系列文章目录
实例
在公司遇到需要根据时间为查询条件查询当天数据的需求,如果用大于小于符号是不能用于时间类型的字段的 今天是3月2号
我要是查询当天
查询当天数据
查询前一天的数据 1
查询后面一天的数据 -1
90天前的所有数据
SELECT * FROM [ScoreList] where DATEDIFF(dd,UpdateTime,GETDATE())>=90
90天后的所有数据
SELECT * FROM [ScoreList] where DATEDIFF(dd,UpdateTime,GETDATE())<=-90
扩展
坤哥这么写也可以
sqlserver DATEDIFF查询当天/本周/本月/本季度/本年的数据
当天数据:
0点–当前时间 select * from tableName where datediff(day, 字段名,getdate())=0
昨天当前时间–今天当前时间 select * from tableName where datediff(HH, 字段名,getdate())<24
本周数据:select * from tableName where datediff(week, 字段名,getdate())=0
本月:select * from tableName where datediff(month, 字段名,getdate())=0
本季度:内select * from tableName where datediff(quarter, 字段名,getdate())=0
本年:select * from tableName where datediff(year, 字段名,getdate())=0
|