澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

(后端卡塔尔SQL Server日期时间函数

转自天涯论坛:

1、获取当前些天期GetDate

   getdate(卡塔尔函数以datetime数据类型的格式重回当前SQLServer服务器所在Computer的日子和岁月。其语法格式为getdate(State of Qatar。重回值舍入到这两日的秒小数部分,精度为.333秒数据库十三偏移量不带有在内。

     示例:

  select getdate() --输出 2013-03-09 15:16:00.570

  2、GetUTCDate 获取UTC时间值

  select GETUTCDATE() -- 2013-06-18 08:02:53.253

  其生龙活虎拿到到的是UTC时间。

  3、获取年度音讯YEA牧马人  

   year函数以int数据类型的格式再次回到特定日期的年份消息。其语法格式为YEAEvoque(date数据卡塔尔(قطر‎。个中的date数据时一个足以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表明式,列表明式、顾客定义的变量或字符串文字。

   示例:

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

  4、获取月份新闻MONTH

   month函数以int数据类型的格式重回特定日期的月份音讯。其语法格式为month(date数据卡塔尔国。此中的date数据时四个足以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表明式,列表明式、顾客定义的变量或字符串文字。

    示例:

  select month(getdate()) --输出 3

  5、获取天数音信day

   day函数以int数据类型的格式再次来到特定日期的命局音讯。其语法格式为day(date数据卡塔尔。在那之中的date数据时叁个足以剖析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表明式,列表达式、客商定义的变量或字符串文字。

    示例:

  select day(getdate()) --输出 9

  6、获取任性时间有个别DatePart

   datepart函数以int数据类型的格式重返有个别日期时间数额的内定部分。

   1、语法格式:

  datepart( datepart , date数据 )

   datepart:特定的要回到的多少的格式代码。

  date数据:贰个足以深入分析为time、date、smalldatetime、datetime、datetime2也许datetimeoffset值的表明式、列表表达式、客户定义的变量或字符串文字。

   2、Datepart取值

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

说明 取值
返回年度信息 Year、YYYY、YY
返回月份信息 Month、MM、M
返回日期信息 Day、DD、D
返回周信息 Week、WK、WW
返回每周星期几信息 WeekDay、DW
返回季度信息 Quarter、QQ、Q
返回一年中第几天的信息 DayOfYear、DY、Y
返回小时信息 Hour、HH
返回分钟信息 Minute、MI、N
返回秒信息 Second、SS、SS
返回毫秒信息 MillSecond、MS

   7、获取大肆时间部分DateName

    重回表示内定日期的钦定日期部分的字符串。

  SELECT DateName(Quarter,GetDate()) --输出 2(6月)

  示例:

  select datepart(Quarter,getdate()) --输出 1 现在是第几季度

  8、日期加法DATEADD

    dateadd函数将有个别日期加上二个一定的岁月间隔值后回去datetime数据类型的值。

    1、语法格式:

  dateadd (datepart,numer,date数据)

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

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

    datepart:时间有些。上节。

    示例:

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

  8、日期减法DATEDIFF

    datediff函数将三个特定的日子数据相减,获得的结果能够服从detepart钦定的格式再次回到特定的数量。

    1、语法格式:

  datediff(datepart,startdate,enddate)

    施行军长使用enddate减以startdate的值,假若startdate晚于enddate将赶回负值。实践结果借使过量整数范围将唤起错误。

    startdate:一个方可深入分析为time、date、smalldate、datetime、datetime2或datetimeoffset值的表达式、列表明式、客商定义的变量或字符串文字。

    enddate:一个得以深入分析为time、date、smalldate、datetime、datetime2或datetimeoffset值的表明式、列表明式、客商定义的变量或字符串文字。

    datepart:时间部分。

    示例:

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

    二〇一一-3-二十日补充,用此办法查询当前的笔录:

  select * from test where datediff(day,Rq,getdate()) = 0 --其中Rq为日期列,此行代码的意思是什么呢?getdate()减去Rq列的值为0,Rq列的值与今天相减,号数为0  

  9、SQLServer 二〇〇八中大幅度增加的日期时间型函数

    1、获取系统时间 SysDateTime

    sysdatetime函数以datetime2(7State of Qatar数据类型的格式再次来到当前系统的日子和时间。其语法格式为sysdatetime(卡塔尔(قطر‎。重返值有多个小数位,但只正确到10皮秒。数据库偏移量未包括在内。

  SELECT SYSDATETIME()  --2013-06-17 22:17:59.0610211

    2、获取当前不久子和岁月 SysDate提姆eOffset

    sysdatetimeoffset函数以datetimeoffset(7卡塔尔国数据类型的格式重临当前系统的日期和岁月。其语法格式为sysdatetimeoffset(State of Qatar。再次来到值有三个小数位,但只精确到10微秒。数据库时区偏移量富含在内。

  SELECT sysdatetimeoffset()  --2013-06-17 22:18:30.1788009 +08:00

澳门正规赌博官方网址,    3、获取系统UTC时间 SysUTCDateTime

  select SysUTCDateTime() -- 2013-06-18 08:09:17.8229505

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

  再次来到当前数据库系统时间戳,重返值的档期的顺序为 datetime,並且不含数据库时区偏移量。 此值得自运营SQL Server 实例的Computer的操作系统。等价于GetDate(卡塔尔;

  SELECT CURRENT_TIMESTAMP --2013-06-18 16:16:10.007

  11、SWITCHOFFSET修改时间偏移量

澳门24小时娱乐官网,    SwitchOffset校正 DateTimeOffset 值的时区偏移量并保留 UTC 值。

  SELECT SysDateTimeOffset()    -- 2013-06-18 16:40:34.4322865 +08:00
  SELECT SWITCHOFFSET (SysDateTimeOffset(), '+07:00') --2013-06-18 15:40:53.5403794 +07:00

  12、TodateTimeOffset  datetime2转datetimeoffset

  重回从 datetime2 表明式转变而来的三个 datetimeoffset 值。

  SELECT SysDateTimeOffset()    -- 2013-06-18 16:40:34.4322865 +08:00
  SELECT TodateTimeOffset(GetDate(),'+07:00') --2013-06-18 16:46:10.537 +07:00

  介怀到以上代码是只改良时区,不过不转移时值。

  SysDateTime 和 SysUTCDate 在秒小数局部精度上要比 GetDate 和 GetUTCDate 高。 SysDateTimeOffset 包括系统时区偏移量。 SysDateTime、SysUTCDate 和 SysDate提姆eOffset 可分配给使用私下日期和岁月档次的变量。

  13、决断是或不是为日期数据isDate

    ISDATE函数能够表达有个别输入值是不是为可行的日子数据

    1、语法构造:

  ISDATE(expression)

    2、返回值

     若表达式为可行日期则赶回 1 ,不然重返 0 。

    示例:

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

 

本文由澳门网络娱乐游戏平台发布于数据库,转载请注明出处:(后端卡塔尔SQL Server日期时间函数

相关阅读