寫(xiě)SQL查詢時(shí)常用到的日期函數(shù)示例詳解
我們?cè)谧鯯QL的查詢,日期函數(shù)是我們經(jīng)常會(huì)用得到的函數(shù),可以方便調(diào)用用于處理日期和時(shí)間數(shù)據(jù)。
以下是一些常見(jiàn)的日期函數(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'); -- 303. 計(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:005. 計(jì)算兩個(gè)日期之間的日期差
DATEDIFF(date1, date2):計(jì)算兩個(gè)日期之間的天數(shù)差。
示例:
SELECT DATEDIFF('2024-07-10', '2024-07-09'); -- 16. 轉(zhuǎn)換日期格式
STR_TO_DATE(string, format):將符合特定格式的字符串轉(zhuǎn)換為日期格式。
示例:
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í)間函數(shù),在我們寫(xiě)查詢的時(shí)候會(huì)比較方便使用,可以現(xiàn)拿現(xiàn)??!
到此這篇關(guān)于寫(xiě)SQL查詢時(shí),常用到的日期函數(shù)的文章就介紹到這了,更多相關(guān)sql日期函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
sql2000掛起無(wú)法安裝的問(wèn)題的解決方法
關(guān)于:以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起的文件操作 解決辦法2008-11-11
我也有微信朋友圈了 Android實(shí)現(xiàn)
最近寫(xiě)了一個(gè)簡(jiǎn)單的朋友圈程序,包含了朋友圈的列表實(shí)現(xiàn),視頻的錄制、預(yù)覽與上傳,圖片可選擇拍照或者從相冊(cè)選取,從相冊(cè)選取可以一次選擇多張照片,并且限制照片的張數(shù),想擁有真正屬于自己的朋友圈嗎?快來(lái)圍觀2016-05-05
sqlserver 存儲(chǔ)過(guò)程分頁(yè)(按多條件排序)
sqlserver 存儲(chǔ)過(guò)程分頁(yè),并支持條件排序,需要的朋友可以參考下。2010-06-06
SQL Server 聚集索引和非聚集索引的區(qū)別分析
聚集索引:物理存儲(chǔ)按照索引排序 非聚集索引:物理存儲(chǔ)不按照索引排序2011-07-07
SQL server使用自定義函數(shù)以及游標(biāo)
最近忙于動(dòng)態(tài)監(jiān)測(cè)軟件的開(kāi)發(fā),處理有關(guān)標(biāo)準(zhǔn)宗地編碼和區(qū)段編碼關(guān)系,關(guān)系如下表所示2011-10-10
SQL?Server?2022?Enterprise安裝部署的實(shí)現(xiàn)步驟
SQL?Server?2022是一款功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它提供了穩(wěn)定可靠的數(shù)據(jù)存儲(chǔ)和管理功能,本文主要介紹了SQL?Server?2022?Enterprise部署的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04
SQL Server SQL高級(jí)查詢語(yǔ)句小結(jié)
高級(jí)查詢?cè)跀?shù)據(jù)庫(kù)中用得是最頻繁的,也是應(yīng)用最廣泛的。 學(xué)習(xí)sqlserver的朋友可以參考下。2011-07-07
SQL Server觸發(fā)器及觸發(fā)器中的事務(wù)學(xué)習(xí)
首先, 說(shuō)下我寫(xiě)篇文章的目的,我希望能把我對(duì)觸發(fā)器的理解,分享出來(lái)與你一起學(xué)習(xí)2011-05-05
dbeaver配置SQL?server連接實(shí)現(xiàn)
本文主要介紹了dbeaver配置SQL?server連接實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
SQL Server中使用判斷語(yǔ)句(IF ELSE/CASE WHEN )案例
這篇文章主要介紹了SQL Server中使用判斷語(yǔ)句(IF ELSE/CASE WHEN )案例,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07

