SQL 时间日期函数

haluo1 阅读:209 2022-09-29 09:59:51 评论:0

  1、获取当前日期GetDate

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

   示例:

  select getdate() --输出 2017-03-15 22:30:00.570

  2、获取年度信息YEAR/MONTH/DAY 

   year/month/day函数以int数据类型的格式返回特定日期的年度信息。

   示例:

  select year(getdate()) --输出 2017

 

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

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

    1、语法结构:

  ISDATE(expression)

    2、返回值

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

    示例:

    select isdate('2012-12-12')    -- 输出1 
    select isdate('xxxx-12-12')  -- 输出0

    4、日期加法DATEADD

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

    示例:

  select getdate()    --输出 2013-03-09 16:03:59.293 
  select dateadd(YYYY,10,getdate())    --加了十年    输出2023-03-09 16:04:36.893        

  5、日期减法DATEDIFF

    datediff函数将两个特定的日期数据相减

    示例:

  select datediff(YYYY,'2011-11-11','2012-12-12')    --输出1 年份相减之后的确是1 
  select datediff(day,'2011-11-11','2012-12-12')     --输出 397 两个日期相差的天数

  6、获取任意时间部分DateName

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

          示例:

  select DATENAME(week,getdate()) --输出 10      现在是这一年的第几周

  select DATENAME(weekday,getdate()) --输出 星期三   这一周的周几
   select DATENAME(day,getdate()) --输出 15    这一个月的第几天
   select DATENAME(dayofyear,getdate()) --输出 74  这一年的第几天

本文参考链接:https://www.cnblogs.com/zhangwei99com/p/6557132.html
标签:数据库
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号