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

