系列文章目录

实例

在公司遇到需要根据时间为查询条件查询当天数据的需求,如果用大于小于符号是不能用于时间类型的字段的
在这里插入图片描述
今天是3月2号
在这里插入图片描述

我要是查询当天

查询当天数据

在这里插入图片描述

查询前一天的数据 1

在这里插入图片描述

查询后面一天的数据 -1

在这里插入图片描述

查询3天内的所有数据

在这里插入图片描述

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐