sqlserver之datepart和datediff應(yīng)用查找當(dāng)天上午和下午的數(shù)據(jù)
DATEPART() 函數(shù)用于返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。
DATEDIFF() 函數(shù)返回兩個日期之間的時間差。
--查找當(dāng)天上午的數(shù)據(jù) select * from R_Attendance where (datepart(hour,RDatetime)>=0 and datepart(hour,RDatetime)<12) and datediff(d,RDatetime,GetDate())=0 --查找當(dāng)天下午的數(shù)據(jù) select * from R_Attendance where (datepart(hour,RDatetime)>12 and datepart(hour,RDatetime)<=23) and datediff(d,RDatetime,GetDate())=0
計算兩個時間差
相差年數(shù):SELECT DATEDIFF(YEAR,'2017-07-01 11:25:52','2018-07-02 12:25:52'); 結(jié)果:1
相差天數(shù):SELECT DATEDIFF(DAY,'2018-07-01 11:25:52','2018-07-02 12:25:52'); 結(jié)果:1
相差小時:SELECT DATEDIFF(HOUR,'2018-07-01 11:00:00','2018-07-01 16:00:00'); 結(jié)果:5
相差分數(shù):MINUTE,相差秒數(shù):SECOND,相差月數(shù):MONTH
獲取當(dāng)日、月、年的數(shù)據(jù):
根據(jù)以上計算時間差,我們可以得出結(jié)果,如下:
當(dāng)日:SELECT * FROM UserTable WHERE DATEDIFF(DAY, StartTime, GETDATE())=0
當(dāng)月:SELECT * FROM UserTable WHERE DATEDIFF(MONTH, StartTime, GETDATE())=0
當(dāng)年:SELECT * FROM UserTable WHERE DATEDIFF(YEAR, StartTime, GETDATE())=0
如果想要獲取前一天、月或年等,函數(shù)只需等于1即可,依次類推即可,反之獲取后一個月、年等。函數(shù)等于-1,在此就不一一列出了。
總結(jié)
以上所述是小編給大家介紹的sqlserver之datepart和datediff應(yīng)用查找當(dāng)天上午和下午的數(shù)據(jù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Sql Server中清空所有數(shù)據(jù)表中的記錄
我這里介紹的是刪除數(shù)據(jù)庫的所有數(shù)據(jù),因為數(shù)據(jù)之間可能形成相互約束關(guān)系,刪除操作可能陷入死循環(huán),二是這里使用了微軟未正式公開的sp_MSForEachTable存儲過程2013-10-10
SQL Server無日志恢復(fù)數(shù)據(jù)庫(2種方法)
SQL Server數(shù)據(jù)庫中的日志文件可能會由于一些突發(fā)事件或者失誤造成丟失的嚴重后果,大家都知道,SQL Server數(shù)據(jù)庫中日志文件是很重要的,所以要及時的將丟失的日志文件給找回來。下文就為大家介紹一種恢復(fù)數(shù)據(jù)庫日志文件的方法。2015-08-08
使用SqlBulkCopy時應(yīng)注意Sqlserver表中使用缺省值的列
今天,想將以前做的一個程序增加點功能,原本就使用SqlBulkCopy批量、定時的從目錄中的txt文件導(dǎo)入數(shù)據(jù)到Sqlserver中。以前一直都使用正常,但是不知怎的就老是出現(xiàn)一個錯誤2012-07-07
詳解SQL Server表和索引存儲結(jié)構(gòu)
這篇文章主要介紹了詳解SQL Server表和索引存儲結(jié)構(gòu),有助于大家對SQL存儲方式有深入的理解,參考學(xué)習(xí)下吧。2017-11-11
SQLServer2005創(chuàng)建定時作業(yè)任務(wù)
這篇文章主要為大家介紹了SQLServer2005創(chuàng)建定時作業(yè)任務(wù)的詳細過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12

