SQL 时间日期函数

  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  这一年的第几天

 

posted @ 2017-03-15 22:44  天晴微笑  阅读(1419)  评论(0编辑  收藏  举报