注册/登录,欢迎光临!
加入收藏设为首页网站地图
您当前的位置:辛勤IT网 >> 数据库 >> sqlserver >> SQLServer根据时间段查询数据
热门:word | excel | powerpoint

SQLServer根据时间段查询数据

2021/1/8 20:46:10 所属分类:数据库 - sqlserver
内容提要:SQLServer根据时间段查询数据,今天发现一个SQLServer语句执行特别慢,检查后发现是条件加上了时间段,之前使用的是时间字段between xxx and xxx这样的方式,遂更改时间判断方法。

  今天发现一个SQLServer语句执行特别慢,检查后发现是条件加上了时间段,之前使用的是时间字段between xxx and xxx这样的方式,遂更改时间判断方法。

  ----------dafediff----------返回两个时间点的差,可选单位 yy,mm,dd,hh,ss等。

  查询今年的数据:

  select * from datediff(yy,时间字段,getdate())=0

  查询2016年的数据:

  select * from datediff(yy,时间字段,'2016')=0

  ----------dafepart----------截取一个时间点的某单位,列如截取年或者月或者天,可选单位 yy,mm,dd,hh,ss等。

  查询某段时间的数据,例如 2016年2月到2016年12月:

  select * from datediff(yy,时间字段,'2016')=0 and datepart(mm,时间字段)>=2 and datepart(mm,时间字段)<=12

数据库 | sqlserver
相关文章
最近更新
推荐信息
关于我们 | 联系方式 | 对话本站 | 版权声明 | 所有信息