工作中遇到的問題,小結一下
查詢今日添加的記錄:
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