Sql查詢今天、本周和本月的記錄(時間字段為時間戳)


工作中遇到的問題,小結一下

查詢今日添加的記錄:

select * from [表名] where datediff(day,CONVERT(VARCHAR(20),DATEADD(SECOND,[時間字段],'1970-01-01 00:00:00'),120),getdate())=0

這里的 CONVERT(VARCHAR(20),DATEADD(SECOND,[時間字段],'1970-01-01 00:00:00'),120) 是將時間戳(int)的時間字段轉換為datetime類型。

查詢本周添加的記錄:

select * from [表名] where datediff(week,CONVERT(VARCHAR(20),DATEADD(SECOND,[時間字段],'1970-01-01 00:00:00'),120),getdate())=0

查詢本月添加的記錄:

select * from [表名] where datediff(month,CONVERT(VARCHAR(20),DATEADD(SECOND,[時間字段],'1970-01-01 00:00:00'),120),getdate())=0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM