zoukankan      html  css  js  c++  java
  • SQL学习_时间函数

    最近测试报表需要统计不同时间段的列表记录,收集一些时间函数作为参考,原文地址:http://blog.csdn.net/lyzlyfok/article/details/6282509

    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() :返回代表指定日期的日期、月份、年份


    函数                                                            参数/功能
    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                  q                           季                   1 ~ 4
    Month     Mm      m                          月                    1 ~ 12
    Dayofyear Dy                 y                 一年中的第几日             1~366
    Day         Dd                 d                           日                    1~31
    Weekday Dw                 w                  一周中的第几日            1~7
    Week      Wk                ww                 一年中的第几周           0 ~ 51
    Hour       Hh                  h                          时                    0 ~ 23
    Minute     Mi                   n                        分钟                   0 ~ 59
    Second    Ss                  s                          秒                    0 ~ 59
    Millisecond Ms                                           毫秒                  0 ~ 999

    access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也能用于Access和asp中,这些函数的用法也类似

    举例:
    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’)返回值为 5 天

    3.DatePart(’w’,’2005-7-25 22:56:32’)返回值为 2 即星期一(周日为1,周六为7)
       DatePart(’d’,’2005-7-25 22:56:32’)返回值为 25即25号
       DatePart(’y’,’2005-7-25 22:56:32’)返回值为 206即这一年中第206天
       DatePart(’yyyy’,’2005-7-25 22:56:32’)返回值为 2005即2005年

  • 相关阅读:
    json 字符串解析mark
    Base64格式加载后台资源示例
    Visual SVN Server+TortoiseSVN进行源代码管理
    Android 高德地图 java.lang.UnsatisfiedlinkError Native method not found: com.autonavi.amap.mapcore.MapCore.nativeNewInstance:(Ljava/lang/String;)
    [Android] keytools生成jsk文件以及获取sha1码
    JavaScript:父页面与Iframe页面方法互调
    VMWare WorkStation中MacOS虛擬機無法啓動的問題
    Xamarin.Android调用百度地图
    C#中String与byte[]的相互转换
    Cordova总是弹出Connection to server was Unsuccessful
  • 原文地址:https://www.cnblogs.com/liutong3310/p/3844353.html
Copyright © 2011-2022 走看看