寫SQL查詢時常用到的日期函數(shù)示例詳解
我們在做SQL的查詢,日期函數(shù)是我們經(jīng)常會用得到的函數(shù),可以方便調(diào)用用于處理日期和時間數(shù)據(jù)。
以下是一些常見的日期函數(shù)及其用法示例:
1. 直接報出日期和時間
CURRENT_DATE
:返回當前日期。NOW()
:返回當前日期和時間。
示例:
SELECT CURRENT_DATE; -- 2024-07-09 SELECT NOW(); -- 2024-07-09 10:00:00
2. 將完整的日期和時間,拆分成具體的部分
YEAR(date)
:從日期中提取年份。MONTH(date)
:從日期中提取月份。DAY(date)
:從日期中提取日。HOUR(time)
:從時間中提取小時。MINUTE(time)
:從時間中提取分鐘。
示例:
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. 計算日期和時間的間隔
DATE_ADD(date, INTERVAL value unit)
:給日期添加一個時間間隔。DATE_SUB(date, INTERVAL value unit)
:從日期減去一個時間間隔。
示例:
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. 格式化日期和時間
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. 計算兩個日期之間的日期差
DATEDIFF(date1, date2)
:計算兩個日期之間的天數(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ù),在我們寫查詢的時候會比較方便使用,可以現(xiàn)拿現(xiàn)??!
到此這篇關(guān)于寫SQL查詢時,常用到的日期函數(shù)的文章就介紹到這了,更多相關(guān)sql日期函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL Server 聚集索引和非聚集索引的區(qū)別分析
聚集索引:物理存儲按照索引排序 非聚集索引:物理存儲不按照索引排序2011-07-07SQL?Server?2022?Enterprise安裝部署的實現(xiàn)步驟
SQL?Server?2022是一款功能強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它提供了穩(wěn)定可靠的數(shù)據(jù)存儲和管理功能,本文主要介紹了SQL?Server?2022?Enterprise部署的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下2024-04-04SQL Server觸發(fā)器及觸發(fā)器中的事務學習
首先, 說下我寫篇文章的目的,我希望能把我對觸發(fā)器的理解,分享出來與你一起學習2011-05-05SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例
這篇文章主要介紹了SQL Server中使用判斷語句(IF ELSE/CASE WHEN )案例,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-07-07