新聞中心
隨著計(jì)算機(jī)技術(shù)的發(fā)展,SQL在管理、存儲(chǔ)和維護(hù)信息方面發(fā)揮著越來越重要的作用,在SQL表中,擁有時(shí)間數(shù)據(jù),則可以通過對(duì)其記錄進(jìn)行指定條件的查詢操作,實(shí)現(xiàn)對(duì)特定時(shí)間內(nèi)的數(shù)據(jù)抽取,對(duì)內(nèi)容的統(tǒng)計(jì)分析等功能。在MSSQL環(huán)境中,有9個(gè)關(guān)于時(shí)間的條件運(yùn)用:DATEADD、DATEDIFF、FINDDATE、NOW、DATEPART、DATEFORMAT、DATENAME、DAY、MONTH,下面就詳細(xì)介紹這九個(gè)函數(shù)的功能和適用范圍:

(一)DATEADD函數(shù)
DATEADD函數(shù)可以使用指定的Datepart(年月日時(shí)分秒)單位去增加或減少特定的日期時(shí)間值,語法格式如下:
Dateadd(DatePart, Number, Date)
其中DatePart是一個(gè)代表日期時(shí)間單位(可用yy/m/dd/hh/mi/ss),Number是增加或減少DatePart的個(gè)數(shù),Date代表特定的日期時(shí)間值。例如,可以使用如下語句查詢一年后的日期:
SELECT DATEADD(yy,-1,getdate())
(二)DATEDIFF函數(shù)
DATEDIFF函數(shù)可以返回兩個(gè)特定日期之間的差值,語法格式如下:
DATEDIFF(DatePart, Date1, Date2)
其中DatePart為指定日期時(shí)間單位,Date1 和Date2分別代表傳入日期時(shí)間值,并返回Date2和Date1之間的日期時(shí)間差值,例如,下面使用DATEDIFF查找今天和明天之間的日期數(shù)量:
SELECT DATEDIFF(dd,GETDATE(),GETDATE() + 1 )
(三)FINDDATE函數(shù)
FINDDATE函數(shù)可以用于從計(jì)算給定任何一天起始時(shí)間多少天后,可以確定是什么某種星期的函數(shù),語法格式如下:
FINDDATE(startday,findday)
其中startday是指定的起始日期,findday是計(jì)算給定任意一天后,是什么星期函數(shù)。例如,使用FINDDATE函數(shù),查找一年內(nèi)第一個(gè)周五:
SELECT FINDDATE('20200421',5)
(四)NOW函數(shù)
NOW函數(shù)可以用于獲取當(dāng)前日期時(shí)間值,該函數(shù)返回當(dāng)前日期和時(shí)間的8位日期常量,用來表示某一特定日期時(shí)間,其格式是:YYYYMMDD和類似時(shí)間格式 HHMMSS 。示例如下:
SELECT NOW()
(五)DATEPART函數(shù)
DATEPART函數(shù)可以返回與指定的DatePartValue參數(shù)對(duì)應(yīng)的日期時(shí)間值,該函數(shù)的語法格式為:
DATEPART(DatePartValue, Date)
其中DatePartValue代表指定的日期時(shí)間值,可用yy/m/dd/hh/mi/ss,Date同樣代表特定的日期,例如,使用DATEPART查詢今天是星期幾:
SELECT DATEPART(weekday,getdate())
(六)DATEFORMAT函數(shù)
DATEFORMAT函數(shù)可以用于從指定的日期時(shí)間值中提取包含指定的特定格式的日期時(shí)間信息,其語法格式如下:
DATEFORMAT(Date,FormatString)
其中Date代表需要格式化的日期時(shí)間,F(xiàn)ormatString代表需要輸出的日期時(shí)間格式。例如,使用DATEFORMAT將當(dāng)前時(shí)間格式化為YYYY-MM-DD 格式:
SELECT DATEFORMAT(GETDATE(), 'YYYY-MM-DD')
(七)DATENAME函數(shù)
DATENAME函數(shù)與DATEPART函數(shù)類似,也可以提取特定日期時(shí)間值,但是輸出格式不同,DATENAME函數(shù)返回一個(gè)文本字符串作為輸出,對(duì)應(yīng)DATEPART函數(shù)中提取出的日期時(shí)間值,以及可以定義日期時(shí)間,語法如下:
DATENAME(UnitName, Date)
其中UnitName是可以指定的日期單位,代表yy/m/
四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動(dòng)服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機(jī)租用。成都機(jī)房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)、開啟建站+互聯(lián)網(wǎng)銷售服務(wù),與企業(yè)客戶共同成長,共創(chuàng)價(jià)值。
文章題目:MSSQL下九個(gè)時(shí)間條件的運(yùn)用(mssql時(shí)間條件)
本文URL:http://www.dlmjj.cn/article/cdehosj.html


咨詢
建站咨詢
