sqlserver之datepart和datediff应用查找当天上午和下午的数据

 更新时间:2019年08月27日 10:31:01   作者:艺非凡  
这篇文章主要介绍了sqlserver之datepart和datediff应用查找当天上午和下午的数据,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

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,在此就不一一列出了。

总结

以上所述是小编给大家介绍的sqlserver之datepart和datediff应用查找当天上午和下午的数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Sql Server中清空所有数据表中的记录

    Sql Server中清空所有数据表中的记录

    我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环,二是这里使用了微软未正式公开的sp_MSForEachTable存储过程
    2013-10-10
  • 通过格式良好的SQL提高效率和准确性

    通过格式良好的SQL提高效率和准确性

    在本文中,作者将分享如何通过格式良好的SQL语句提升生产率,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • 图文讲解完全卸载SQL server2019的完整步骤

    图文讲解完全卸载SQL server2019的完整步骤

    很多人在面对SQL Server出现的一些无法解决的问题时,会选择卸载重装,但是SQL Server卸载不干净的话,后续安装过程会出现很多问题,下面这篇文章主要给大家介绍了关于完全卸载SQL server2019的完整步骤,需要的朋友可以参考下
    2023-03-03
  • SQL Server无日志恢复数据库(2种方法)

    SQL Server无日志恢复数据库(2种方法)

    SQL Server数据库中的日志文件可能会由于一些突发事件或者失误造成丢失的严重后果,大家都知道,SQL Server数据库中日志文件是很重要的,所以要及时的将丢失的日志文件给找回来。下文就为大家介绍一种恢复数据库日志文件的方法。
    2015-08-08
  • 使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列

    使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列

    今天,想将以前做的一个程序增加点功能,原本就使用SqlBulkCopy批量、定时的从目录中的txt文件导入数据到Sqlserver中。以前一直都使用正常,但是不知怎的就老是出现一个错误
    2012-07-07
  • 详解SQL Server表和索引存储结构

    详解SQL Server表和索引存储结构

    这篇文章主要介绍了详解SQL Server表和索引存储结构,有助于大家对SQL存储方式有深入的理解,参考学习下吧。
    2017-11-11
  • SQL截取字符串函数分享

    SQL截取字符串函数分享

    SQL截取字符串函数分享,需要的朋友可以参考下。非常不错的应用。
    2011-10-10
  • sql server中datetime字段去除时间的语句

    sql server中datetime字段去除时间的语句

    sql server中datetime字段去除时间的语句...
    2007-08-08
  • SQL Server 全文搜索功能介绍

    SQL Server 全文搜索功能介绍

    SQL Server 的全文搜索(Full-Text Search)是基于分词的文本检索功能,依赖于全文索引。下面通过本文给大家介绍SQL Server 全文搜索功能介绍,需要的朋友参考下吧
    2017-12-12
  • SQLServer2005创建定时作业任务

    SQLServer2005创建定时作业任务

    这篇文章主要为大家介绍了SQLServer2005创建定时作业任务的详细过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12

最新评论