DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

DATEDIFF() 函数返回两个日期之间的时间差。

--查找当天上午的数据 select * from R_Attendance where (datepart(hour,RDatetime)>=0 and datepart(hour,RDatetime)<12) and datediff(d,RDatetime,GetDate())=0  --查找当天下午的数据 select * from R_Attendance where (datepart(hour,RDatetime)>12 and datepart(hour,RDatetime)<=23) and datediff(d,RDatetime,GetDate())=0 

相差年数:SELECT DATEDIFF(YEAR,'2017-07-01 11:25:52','2018-07-02 12:25:52'); 结果:1

相差天数:SELECT DATEDIFF(DAY,'2018-07-01 11:25:52','2018-07-02 12:25:52'); 结果:1

相差小时:SELECT DATEDIFF(HOUR,'2018-07-01 11:00:00','2018-07-01 16:00:00'); 结果:5

相差分数:MINUTE,相差秒数:SECOND,相差月数:MONTH

获取当日、月、年的数据:

根据以上计算时间差,我们可以得出结果,如下:

当日:SELECT * FROM UserTable WHERE DATEDIFF(DAY, StartTime, GETDATE())=0

当月:SELECT * FROM UserTable WHERE DATEDIFF(MONTH, StartTime, GETDATE())=0

当年:SELECT * FROM UserTable WHERE DATEDIFF(YEAR, StartTime, GETDATE())=0

如果想要获取前一天、月或年等,函数只需等于1即可,依次类推即可,反之获取后一个月、年等。函数等于-1,在此就不一一列出了。

总结

更多相关文章

  1. 获取当天最大或最小日期
  2. Android(安卓)dumpsys
  3. Android(安卓)第八天 (上午)
  4. Android(安卓)html开发框架:Rexsee开源
  5. Android(安卓)获取当天零点的毫秒值并将时间格式化
  6. google天气预报SAX解析版(只有当天的天气)
  7. android中判断当前上午、中午、晚上
  8. 如何把当天的实时行情整理为1分钟线

随机推荐

  1. PHP中使用sleep函数实现定时任务实例分享
  2. PHP脚本在我的Wordpress文件中。请解码或
  3. 微信JS-SDK——微信分享给朋友
  4. 一个简易的PHP读取CSV文件的方法
  5. php is_dir 判断是否存在这目录
  6. php使用openssl进行Rsa长数据加密(117)解
  7. php和apache的关系和作用()
  8. php中static 静态变量和普通变量的区别
  9. 解析错误:语法错误,第12行/home/public_htm
  10. 如何将数据从MySQL表放入谷歌图表API?