ITPub博客

首页 > 数据库 > > SQL Server日期时间函数

SQL Server日期时间函数

作者:TTT1234 时间:2022-11-02 15:56:51 0 删除 编辑

 日期时间函数

  1、获取当前日期GetDate

   getdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间。其语法格式为getdate()。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。

     示例:

  2、GetUTCDate 获取UTC时间值

  这个获取到的是UTC时间。

  3、获取年度信息YEAR  

   year函数以int数据类型的格式返回特定日期的年度信息。其语法格式为YEAR(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。

   示例:

  4、获取月份信息MONTH

   month函数以int数据类型的格式返回特定日期的月份信息。其语法格式为month(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。

    示例:

  5、获取天数信息day

   day函数以int数据类型的格式返回特定日期的天数信息。其语法格式为day(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。

    示例:

  6、获取任意时间部分DatePart

   datepart函数以int数据类型的格式返回某个日期时间数据的指定部分。

   1、语法格式:

   datepart:特定的要返回的数据的格式代码。

  date数据:一个可以解析为time、date、smalldatetime、datetime、datetime2或者datetimeoffset值的表达式、列表表达式、用户定义的变量或字符串文字。

   2、Datepart取值

    Datepart部分的取值如下表所示:

   7、获取任意时间部分DateName

    返回表示指定日期的指定日期部分的字符串。

  示例:

  8、日期加法DATEADD

    dateadd函数将某个日期加上一个特定的时间间隔值后返回datetime数据类型的值。

    1、语法格式:

    numer:用于与detepart相加的值。如果指定了非整数值,则将舍弃该值的小数部分。

    date数据:一个用于解析为time、date、smalldatetime、datetime、datetime2、或datetimeoffset值的表达式、列表达式、用户定义的变量或字符串文字。

    datepart:时间部分。上节。

    示例:

  8、日期减法DATEDIFF

    datediff函数将两个特定的日期数据相减,得到的结果可以按照detepart指定的格式返回特定的数据。

    1、语法格式:

    执行中将使用enddate减以startdate的值,如果startdate晚于enddate将返回负值。执行结果如果超出整数范围将提示错误。

    startdate:一个可以解析为time、date、smalldate、datetime、datetime2或datetimeoffset值的表达式、列表达式、用户定义的变量或字符串文字。

    enddate:一个可以解析为time、date、smalldate、datetime、datetime2或datetimeoffset值的表达式、列表达式、用户定义的变量或字符串文字。

    datepart:时间部分。

    示例:

    2013-3-13日补充,用此方法查询当前的记录:

  9、SQLServer 2008中新增的日期时间型函数

    1、获取系统时间 SysDateTime

    sysdatetime函数以datetime2(7)数据类型的格式返回当前系统的日期和时间。其语法格式为sysdatetime()。返回值有七个小数位,但只精-确到10毫秒。数据库偏移量未包含在内。

    2、获取当前日期和时间 SysDateTimeOffset

    sysdatetimeoffset函数以datetimeoffset(7)数据类型的格式返回当前系统的日期和时间。其语法格式为sysdatetimeoffset()。返回值有七个小数位,但只精-确到10毫秒。数据库时区偏移量包含在内。

    3、获取系统UTC时间 SysUTCDateTime

  10、Current_TimeStamp当前数据库系统时间戳

  返回当前数据库系统时间戳,返回值的类型为 datetime,并且不含数据库时区偏移量。 此值得自运行 SQL Server 实例的计算机的操作系统。等价于GetDate();

  11、SWITCHOFFSET更改时间偏移量

    SwitchOffset更改 DateTimeOffset 值的时区偏移量并保留 UTC 值。

  12、TodateTimeOffset  datetime2转datetimeoffset

  返回从 datetime2 表达式转换而来的一个 datetimeoffset 值。

  留意到以上代码是只更改时区,但是不更改时值。

  SysDateTime 和 SysUTCDate 在秒小数部分精度上要比 GetDate 和 GetUTCDate 高。 SysDateTimeOffset 包含系统时区偏移量。 SysDateTime、SysUTCDate 和 SysDateTimeOffset 可分配给采用任意日期和时间类型的变量。

  13、判断是否为日期数据isDate

    ISDATE函数可以验证某个输入值是否为有效的日期数据

    1、语法结构:

    2、返回值

     若表达式为有效日期则返回 1 ,否则返回 0 。

    示例:

 http://technet.microsoft.com/zh-cn/library/ms186724.aspx#ModifyDateandTimeValues

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69953058/viewspace-3155337/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-11-13

  • 博文量
    566
  • 访问量
    5204