SQL Server 2005 筆記(三)

本文介紹了SQL Server中的Datediff函數,用於計算兩個日期之間的差值,並提供了實例演示如何查詢標題發佈日期與當前日期之間的天數。此外,還涵蓋了SQL Server排程的基本操作,包括創建、刪除和修改排程的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查詢超過90天的資料:

 

Datediff:返回跨兩個日期的日期和時間邊界數

語法:Datediff(datepart,startdate,enddate)

datepart 是規定了應在日期的哪一部分計算差額的參數。下表列出了 Microsoft? SQL Server^(TM) 識別的日期部分和縮寫。
日期部分    | 縮寫
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


startdate 是計算的開始日期。返回 datetime 或 smalldatetime 值或日期格式字符串的表達式。
enddate    是計算的終止日期。返回 datetime 或 smalldatetime 值或日期格式字符串的表達式。
startdate 是從 enddate 減去。如果 startdate 比 enddate 晚,返回負值。


示例
此示例確定在 pubs 數據庫中標題發佈日期和當前日期間的天數。

SELECT DATEDIFF(day, pubdate, getdate()) AS of_days FROM news

注意:
如果您只指定年份的最後兩位數字,則小於或等於"兩位數年份截止期"配置選項的值的最後兩位數字的數字所在世紀與截止年所在世紀相同。大於該選項的值的最後兩位數字的數字所在世紀為截止年所在世紀的前一個世紀。例如,如果 two digit year cutoff 為 2049(默認),則 49 被解釋為 2049,2050 被解釋為 1950。為避免模糊,請使用四位數的年份。

 

 

日期格式大全

 

 

記憶體被吃光的問題:

 

 

排程:

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值