新聞中心
在SQL Server數(shù)據(jù)庫操作中,使用DATEDIFF來計(jì)算時(shí)間差,有關(guān)datediff的相應(yīng)信息,見如下:

站在用戶的角度思考問題,與客戶深入溝通,找到商南網(wǎng)站設(shè)計(jì)與商南網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋商南地區(qū)。
DATEDIFF (datepart ,startdate ,enddate )
datepart是指定所跨邊界類型的startdate和enddate 的一部分。下表列出了所有有效的datepart 參數(shù)。用戶定義的變量等效項(xiàng)是無效的。
|
datepart |
縮寫 |
|---|---|
year | yy, yyyy |
quarter | qq, q |
month | mm, m |
dayofyear | dy, y |
day | dd, d |
week | wk, ww |
hour | hh |
minute | mi, n |
second | ss, s |
millisecond | ms |
microsecond | mcs |
nanosecond | ns |
startdate是一個(gè)表達(dá)式,可以解析為 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值。date 可以是表達(dá)式、列表達(dá)式、用戶定義的變量或字符串文字。從enddate 減去startdate。
1.返回相差兩個(gè)季度時(shí)間得記錄
代碼如下:需要時(shí),可以將時(shí)間字段改為數(shù)據(jù)庫中相應(yīng)的字段
- declare @startDateTime datetime
- declare @endDateTime datetime
- set @startDateTime='2011-01-01'
- set @endDateTime='2011-07-10'
- select DATEDIFF(QQ,@startDateTime,@endDateTime)
2.搜索最近3個(gè)月的訂單。
代碼如下:
- declare @startDateTime datetime
- declare @endDateTime datetime
- set @startDateTime='2011-05-01'
- set @endDateTime=GETDATE()
- select DATEDIFF(m,@startDateTime,@endDateTime)
3.返回***單訂單時(shí)間到最近的一單訂單時(shí)間的天數(shù)差。
- select DATEDIFF(DAY,(select MIN(insDT) from OP_Order),(select MAX(insDT) from OP_Order))
4.使用GETDATE()函數(shù)來獲得當(dāng)前時(shí)間
若使用GetDate()+1,結(jié)果是在現(xiàn)在的時(shí)間上多添加一天。
如:
- GetDate(): 2011-08-13 13:53:09.243
- GetDate()+1 : 2011-08-14 13:53:09.243
如上,直接在時(shí)間的日上加1.
關(guān)于SQL Server數(shù)據(jù)庫DATEDIFF的知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴鶐椭?/p>
當(dāng)前題目:SQLServer數(shù)據(jù)庫DATEDIFF的參數(shù)介紹及使用示例
文章分享:http://www.5511xx.com/article/cohpppd.html


咨詢
建站咨詢
