寫SQL查詢時(shí)常用到的日期函數(shù)示例詳解
我們?cè)谧鯯QL的查詢,日期函數(shù)是我們經(jīng)常會(huì)用得到的函數(shù),可以方便調(diào)用用于處理日期和時(shí)間數(shù)據(jù)。
以下是一些常見的日期函數(shù)及其用法示例:
1. 直接報(bào)出日期和時(shí)間
CURRENT_DATE
:返回當(dāng)前日期。NOW()
:返回當(dāng)前日期和時(shí)間。
示例:
SELECT CURRENT_DATE; -- 2024-07-09 SELECT NOW(); -- 2024-07-09 10:00:00
2. 將完整的日期和時(shí)間,拆分成具體的部分
YEAR(date)
:從日期中提取年份。MONTH(date)
:從日期中提取月份。DAY(date)
:從日期中提取日。HOUR(time)
:從時(shí)間中提取小時(shí)。MINUTE(time)
:從時(shí)間中提取分鐘。
示例:
SELECT YEAR('2024-07-09'); -- 2024 SELECT MONTH('2024-07-09'); -- 7 SELECT DAY('2024-07-09'); -- 9 SELECT HOUR('10:30:00'); -- 10 SELECT MINUTE('10:30:00'); -- 30
3. 計(jì)算日期和時(shí)間的間隔
DATE_ADD(date, INTERVAL value unit)
:給日期添加一個(gè)時(shí)間間隔。DATE_SUB(date, INTERVAL value unit)
:從日期減去一個(gè)時(shí)間間隔。
示例:
SELECT DATE_ADD('2024-07-09', INTERVAL 1 DAY); -- 2024-07-10 SELECT DATE_SUB('2024-07-09', INTERVAL 1 MONTH); -- 2024-06-09
4. 格式化日期和時(shí)間
DATE_FORMAT(date, format)
:按照指定格式返回日期。
示例:
SELECT DATE_FORMAT('2024-07-09 10:30:00', '%Y-%m-%d %H:%i:%s'); -- 2024-07-09 10:30:00
5. 計(jì)算兩個(gè)日期之間的日期差
DATEDIFF(date1, date2)
:計(jì)算兩個(gè)日期之間的天數(shù)差。
示例:
SELECT DATEDIFF('2024-07-10', '2024-07-09'); -- 1
6. 轉(zhuǎn)換日期格式
STR_TO_DATE(string, format)
:將符合特定格式的字符串轉(zhuǎn)換為日期格式。
示例:
SELECT STR_TO_DATE('2024-7-9', '%Y-%m-%d'); -- 2024-07-09
7. 星期和季度
WEEKDAY(date)
:返回給定日期是星期幾(0 = 星期一,1 = 星期二,…,6 = 星期日)。QUARTER(date)
:返回日期所在的季度。
示例:
SELECT WEEKDAY('2024-07-09'); -- 返回星期幾的數(shù)字 SELECT QUARTER('2024-07-09'); -- 3
SQL的時(shí)間函數(shù),在我們寫查詢的時(shí)候會(huì)比較方便使用,可以現(xiàn)拿現(xiàn)??!
到此這篇關(guān)于寫SQL查詢時(shí),常用到的日期函數(shù)的文章就介紹到這了,更多相關(guān)sql日期函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
我也有微信朋友圈了 Android實(shí)現(xiàn)
最近寫了一個(gè)簡(jiǎn)單的朋友圈程序,包含了朋友圈的列表實(shí)現(xiàn),視頻的錄制、預(yù)覽與上傳,圖片可選擇拍照或者從相冊(cè)選取,從相冊(cè)選取可以一次選擇多張照片,并且限制照片的張數(shù),想擁有真正屬于自己的朋友圈嗎?快來圍觀2016-05-05SQL Server 聚集索引和非聚集索引的區(qū)別分析
聚集索引:物理存儲(chǔ)按照索引排序 非聚集索引:物理存儲(chǔ)不按照索引排序2011-07-07SQL server使用自定義函數(shù)以及游標(biāo)
最近忙于動(dòng)態(tài)監(jiān)測(cè)軟件的開發(fā),處理有關(guān)標(biāo)準(zhǔn)宗地編碼和區(qū)段編碼關(guān)系,關(guān)系如下表所示2011-10-10SQL?Server?2022?Enterprise安裝部署的實(shí)現(xiàn)步驟
SQL?Server?2022是一款功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它提供了穩(wěn)定可靠的數(shù)據(jù)存儲(chǔ)和管理功能,本文主要介紹了SQL?Server?2022?Enterprise部署的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04SQL Server SQL高級(jí)查詢語句小結(jié)
高級(jí)查詢?cè)跀?shù)據(jù)庫中用得是最頻繁的,也是應(yīng)用最廣泛的。 學(xué)習(xí)sqlserver的朋友可以參考下。2011-07-07SQL Server觸發(fā)器及觸發(fā)器中的事務(wù)學(xué)習(xí)
首先, 說下我寫篇文章的目的,我希望能把我對(duì)觸發(fā)器的理解,分享出來與你一起學(xué)習(xí)2011-05-05dbeaver配置SQL?server連接實(shí)現(xiàn)
本文主要介紹了dbeaver配置SQL?server連接實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例
這篇文章主要介紹了SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07