免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
SQL Server中GETDATE轉(zhuǎn)換時間時注意事項

 

在SQL Server中,有時候查詢數(shù)據(jù)時,需要限定查詢時間范圍。此時需要對時間進(jìn)行運算, 如下所示:

 

USE AdventureWorks2014;
GO
SELECT  *
FROM    HumanResources.Employee
WHERE   ModifiedDate > GETDATE() - 20;

 

 

例如,獲取前一天的時間,可以用下面這樣的SQL語句。

 

    SELECT GETDATE() -1, GETDATE();

 

 

至于為什么寫這樣的SQL,一來這樣書寫非常簡單方便,比用DATEADD函數(shù)要簡便一點,另外,就是很多時候臨時查數(shù)會這樣寫。如果對GETDATE進(jìn)行加減的時間粒度為小時或分鐘,那么就要特別注意了。放上兩個SQL,你仔細(xì)品一品下面兩個SQL的差別

 

 

SELECT GETDATE() -1/24, GETDATE();

 

 

 

SELECT GETDATE() -1.0/24, GETDATE();

 

 

 

 

如果沒有注意這個細(xì)節(jié)問題,就會踩一些坑。僅僅是因為SQL Server中,1/24是整數(shù)運算,計算結(jié)果為0, 必須轉(zhuǎn)換為浮點數(shù)運算。雖然沒有什么技術(shù)含量,但是有時候很多人不小心采坑,尤其是經(jīng)常在多種類型數(shù)據(jù)庫切換的人,因為像Oracle數(shù)據(jù)庫又跟SQL Server不一樣。如下所示

 

 

 

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
 
Session altered.
 
SQL> select sysdate, sysdate -1/24 from dual;
 
SYSDATE             SYSDATE-1/24
------------------- -------------------
2020-03-28 11:32:27 2020-03-28 10:32:27
 
SQL> 
 
SQL> select 1/24 from dual;
 
      1/24
----------
.041666667

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SQL Server與oracle兩者區(qū)別之函數(shù)區(qū)別
5.5.1 Oracle和SQL Server的常用函數(shù)對比 - 51CTO.COM
SQL Server日期格式的轉(zhuǎn)換
怎么在sql server建表時設(shè)置時間字段自動生成值
sql server日期時間函數(shù)
【軟考】sql server各種日期計算方法
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服