寫SQL查詢時常用到的日期函數(shù)示例詳解
我們在做SQL的查詢,日期函數(shù)是我們經(jīng)常會用得到的函數(shù),可以方便調用用于處理日期和時間數(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'); -- 303. 計算日期和時間的間隔
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:005. 計算兩個日期之間的日期差
DATEDIFF(date1, date2):計算兩個日期之間的天數(shù)差。
示例:
SELECT DATEDIFF('2024-07-10', '2024-07-09'); -- 16. 轉換日期格式
STR_TO_DATE(string, format):將符合特定格式的字符串轉換為日期格式。
示例:
SELECT STR_TO_DATE('2024-7-9', '%Y-%m-%d'); -- 2024-07-097. 星期和季度
WEEKDAY(date):返回給定日期是星期幾(0 = 星期一,1 = 星期二,…,6 = 星期日)。QUARTER(date):返回日期所在的季度。
示例:
SELECT WEEKDAY('2024-07-09'); -- 返回星期幾的數(shù)字
SELECT QUARTER('2024-07-09'); -- 3SQL的時間函數(shù),在我們寫查詢的時候會比較方便使用,可以現(xiàn)拿現(xiàn)??!
到此這篇關于寫SQL查詢時,常用到的日期函數(shù)的文章就介紹到這了,更多相關sql日期函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
拯救你的數(shù)據(jù) 通過日志恢復MSSQL數(shù)據(jù)
這篇文章主要為大家詳細介紹了如何通過日志恢復MSSQL數(shù)據(jù)的具體步驟,感興趣的小伙伴們可以參考一下2016-05-05
SQL?Server如何設置用戶只能訪問特定數(shù)據(jù)庫和訪問特定表或視圖
最近項目中需要限定特定的用戶只能查看并訪問特定的數(shù)據(jù)庫,防止多個用戶對數(shù)據(jù)庫操作時一些誤操作,所以這篇文章主要給大家介紹了關于SQL?Server如何設置用戶只能訪問特定數(shù)據(jù)庫和訪問特定表或視圖的相關資料,需要的朋友可以參考下2023-04-04
Sql Server中存儲過程中輸入和輸出參數(shù)(簡單實例 一看就懂)
Sql Server中存儲過程中輸入和輸出參數(shù)(簡單實例,一看就懂),方便需要的朋友2012-10-10
查詢Sqlserver數(shù)據(jù)庫死鎖的一個存儲過程分享
利用sp_who_lock這個存儲過程,可以很方便的知道哪個進程出現(xiàn)了死鎖,出現(xiàn)死鎖的問題在哪里2014-07-07

