0
点赞
收藏
分享

微信扫一扫

SqlServer DATEDIFF、datediff函数的使用实例


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​实例​​
  • ​​查询当天数据​​
  • ​​查询前一天的数据 1​​
  • ​​查询后面一天的数据 -1​​
  • ​​查询3天内的所有数据​​
  • ​​90天前的所有数据​​
  • ​​90天后的所有数据​​
  • ​​扩展​​
  • ​​sqlserver DATEDIFF查询当天/本周/本月/本季度/本年的数据​​
  • ​​当天数据:​​
  • ​​本周数据: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​​

实例

在公司遇到需要根据时间为查询条件查询当天数据的需求,如果用大于小于符号是不能用于时间类型的字段的

SqlServer DATEDIFF、datediff函数的使用实例_数据


今天是3月2号

SqlServer DATEDIFF、datediff函数的使用实例_字段名_02

我要是查询当天

查询当天数据

SqlServer DATEDIFF、datediff函数的使用实例_数据_03

查询前一天的数据 1

SqlServer DATEDIFF、datediff函数的使用实例_数据挖掘_04

查询后面一天的数据 -1

SqlServer DATEDIFF、datediff函数的使用实例_数据挖掘_05

查询3天内的所有数据

SqlServer DATEDIFF、datediff函数的使用实例_开发语言_06

90天前的所有数据

SELECT * FROM [ScoreList] where DATEDIFF(dd,UpdateTime,GETDATE())>=90

SqlServer DATEDIFF、datediff函数的使用实例_数据_07

90天后的所有数据

SELECT * FROM [ScoreList] where DATEDIFF(dd,UpdateTime,GETDATE())<=-90

SqlServer DATEDIFF、datediff函数的使用实例_数据_08

扩展

坤哥这么写也可以

SqlServer DATEDIFF、datediff函数的使用实例_字段名_09

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


举报

相关推荐

0 条评论