zoukankan      html  css  js  c++  java
  • 时间函数的使用。

    一、sql server日期时间函数
    Sql Server中的日期与时间函数 
    1.  当前系统日期、时间 
        select getdate()  

    2. dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值
       例如:向日期加上2天 
       select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000 

    3. datediff 返回跨两个指定日期的日期和时间边界数。
       select datediff(day,'2004-09-01','2004-09-18')   --返回:17

    4. datepart 返回代表指定日期的指定日期部分的整数。
      select DATEPART(month, '2004-10-15')  --返回 10

    5. datename 返回代表指定日期的指定日期部分的字符串
       select datename(weekday, '2004-10-15')  --返回:星期五

    6. day(), month(),year() --可以与datepart对照一下

    select 当前日期=convert(varchar(10),getdate(),120) 
    ,当前时间=convert(varchar(8),getdate(),114) 

    select datename(dw,'2004-10-15') 

    select 本年第多少周=datename(week,'2004-10-15')
          ,今天是周几=datename(weekday,'2004-10-15')

    二、日期格式转换
        select CONVERT(varchar, getdate(), 120 )
     2004-09-12 11:06:08 
     select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
     20040912110608
     
     select CONVERT(varchar(12) , getdate(), 111 )
     2004/09/12
     
     select CONVERT(varchar(12) , getdate(), 112 )
     20040912

     select CONVERT(varchar(12) , getdate(), 102 )
     2004.09.12
     
     其它我不常用的日期格式转换方法:

     select CONVERT(varchar(12) , getdate(), 101 )
     09/12/2004

     select CONVERT(varchar(12) , getdate(), 103 )
     12/09/2004

     select CONVERT(varchar(12) , getdate(), 104 )
     12.09.2004

     select CONVERT(varchar(12) , getdate(), 105 )
     12-09-2004

     select CONVERT(varchar(12) , getdate(), 106 )
     12 09 2004

     select CONVERT(varchar(12) , getdate(), 107 )
     09 12, 2004

     select CONVERT(varchar(12) , getdate(), 108 )
     11:06:08
     
     select CONVERT(varchar(12) , getdate(), 109 )
     09 12 2004 1

     select CONVERT(varchar(12) , getdate(), 110 )
     09-12-2004

     select CONVERT(varchar(12) , getdate(), 113 )
     12 09 2004 1

     select CONVERT(varchar(12) , getdate(), 114 )
     11:06:08.177

    举例:
    1.GetDate() 用于sql server :select GetDate()

    2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')返回值为 514592 
    DateDiff('d','2005-07-20','2005-7-25 22:56:32')返回值为 

    3.DatePart('w','2005-7-25 22:56:32')返回值为 即星期一(周日为1,周六为7)
    DatePart('d','2005-7-25 22:56:32')返回值为 2525
    DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206
    DatePart('yyyy','2005-7-25 22:56:32')返回值为 20052005
    附图

    函数

    参数/功能

    GetDate( )

    返回系统目前的日期与时间

    DateDiff (interval,date1,date2)

    interval 指定的方式,返回date2 date1两个日期之间的差值 date2-date1

    DateAdd (interval,number,date)

    interval指定的方式,加上number之后的日期

    DatePart (interval,date)

    返回日期date中,interval指定部分所对应的整数值

    DateName (interval,date)

    返回日期date中,interval指定部分所对应的字符串名称

    参数 interval的设定值如下:

    缩 写(Sql Server

    Access 和 ASP

    说明

    Year

    Yy

    yyyy

    年 1753 ~ 9999

    Quarter

    Qq

    季 1 ~ 4

    Month

    Mm

    1 ~ 12

    Day of year

    Dy

    y

    一年的日数,一年中的第几日 1-366

    Day

    Dd

    日,1-31

    Weekday

    Dw

    w

    一周的日数,一周中的第几日 1-7

    Week

    Wk

    ww

    周,一年中的第几周 0 ~ 51

    Hour

    Hh

    0 ~ 23

    Minute

    Mi

    分钟0 ~ 59

    Second

    Ss

    s

    秒 0 ~ 59

    Millisecond

    Ms

    -

    毫秒 0 ~ 999

     

  • 相关阅读:
    js对象数组(JSON) 根据某个共同字段 分组
    一个 函数 用来转化esSearch 的range 条件
    关于 vuex 报错 Do not mutate vuex store state outside mutation handlers.
    android listview 重用view导致的选择混乱问题
    android SDK和ADT的更新
    Android中adb push和adb install的使用区别
    pycharm中添加扩展工具pylint
    su Authentication failure解决
    Putty以及adb网络调试
    有关android源码编译的几个问题
  • 原文地址:https://www.cnblogs.com/linb/p/2981067.html
Copyright © 2011-2022 走看看