国产一区黄,国产夫妻一区,免费在线观看黄色小视频,日本黄色免费在线,久亚洲精品不子伦一区,日99久9在线免费,亚洲欧美日韩国产精品b站在线看

主營業(yè)務(wù):網(wǎng)站制作 網(wǎng)站優(yōu)化 小程序制作 石家莊網(wǎng)站制作網(wǎng)站建設(shè)有限公司歡迎您!
石家莊閃云網(wǎng)絡(luò)科技有限公司
客服熱線15383239821
如何讓自己的網(wǎng)站更有質(zhì)量?

sql語句中怎樣比較兩個日期的大小

發(fā)布時間:2010/9/7 16:07:18

個人感覺用不等號比較日期非常不可取,應(yīng)該用datediff函數(shù),關(guān)于該函數(shù)的具體使用說明見sql server幫助。這個函數(shù)可以在sql語句中使用——如果直接用不等號就能比較日期,sql語法中干嗎還要定義這個函數(shù)呢?所以,使用datediff是比較日期的最科學(xué)的方法。


以下是我從sql server幫助中摘錄的部分,你也可以直接查看sql server幫助。


DATEDIFF
返回跨兩個指定日期的日期和時間邊界數(shù)。

語法
DATEDIFF ( datepart , startdate , enddate )

參數(shù)
datepart

是規(guī)定了應(yīng)在日期的哪一部分計算差額的參數(shù)。下表列出了 Microsoft® SQL Server™ 識別的日期部分和縮寫。

日期部分 縮寫
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

是計算的開始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表達式。

因為 smalldatetime 只精確到分鐘,所以當(dāng)用 smalldatetime 值時,秒和毫秒總是 0。

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

有關(guān)時間值指定的更多信息,請參見時間格式。有關(guān)日期指定的更多信息,請參見 datetime 和 smalldatetime。

enddate

是計算的終止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表達式。

返回類型
integer

注釋
startdate 是從 enddate 減去。如果 startdate 比 enddate 晚,返回負值。

當(dāng)結(jié)果超出整數(shù)值范圍,DATEDIFF 產(chǎn)生錯誤。對于毫秒,最大數(shù)是 24 天 20 小時 31 分鐘零 23.647 秒。對于秒,最大數(shù)是 68 年。

計算跨分鐘、秒和毫秒這些邊界的方法,使得 DATEDIFF 給出的結(jié)果在全部數(shù)據(jù)類型中是一致的。結(jié)果是帶正負號的整數(shù)值,其等于跨第一個和第二個日期間的 datepart 邊界數(shù)。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之間的星期數(shù)是 1。

示例
此示例確定在 pubs 數(shù)據(jù)庫中標(biāo)題發(fā)布日期和當(dāng)前日期間的天數(shù)。

USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO

相關(guān)新聞推薦

在線客服 : 服務(wù)熱線:15383239821 電子郵箱: 27535611@qq.com

公司地址:石家莊市新華區(qū)九中街江西大廈4062

備案號:冀ICP備2022000585號-4