• sqlserver 时间格式函数详细


    一、时间函数


     在使用存储过程,sql函数的时候,会遇到一些对时间的处理。比如时间的获取与加减。这里就用到了sql自带的时间函数。下面我列出这些函数,方便日后记忆,使用。

     --getdate 获取当前时间
     select getdate()
     
     --dateadd 原有时间加: 2013-02-17 13:20:16 此时间加12个月 
     select dateadd(MONTH,12,'2013-02-17 13:20:16')  --返回:2014-02-17 13:20:16.000  (参数month可以改为 day,year等日期加相应的值)
     
     --datediff 两个时间的差 (后面-前面=返回值)
     select datediff(day,'2013-02-01','2013-02-18')   --返回:17  (参数day可以改为 month,year等日期加相应的值)
     
     --datepart 获取日期的某个部分整数
     select DATEPART(month, '2013-2-17')  --返回 2    (参数month可以改为 day,year等日期加相应的值)
     
     --datename 获取指定部位的字符串
     select datename(weekday, '2013-2-17')  --返回 星期日 (参数weekday可以改为 day,year等日期加相应的值)
    
     --day(), month(),year() 获取指定部位的字符串
     select day('2013-2-15') --返回15

    二、时间格式转换


    Select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') --返回 20130217133828

    Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM 

    Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 

    Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 

    Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 

    Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 

    Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 

    Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06 

    Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 

    Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46 

    Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM 

    Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06 

    Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16 

    Select CONVERT(varchar(100), GETDATE(), 12): 060516 

    Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 

    Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 

    Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 

    Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 

    Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM 

    Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 

    Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47 

    Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250 

    Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM 

    Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006 

    Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16 

    Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006 

    Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006 

    Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006 

    Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006 

    Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006 

    Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49 

    Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM 

    Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006 

    Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16 

    Select CONVERT(varchar(100), GETDATE(), 112): 20060516 

    Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513 

    Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547 

    Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49 

    Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700 

    Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827 

    Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM

    三、时间格式相关表格


    函数 参数/功能
    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指定部分所对应的字符串名称

    缩 写(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
  • 相关阅读:
    [转载]PhotoShop性能优化
    SVN常用命令
    [转载]SVN使用教程
    MyEclipse Java Build Path详解
    MyEclipse安装后需要进行的配置
    c#中base64加密解密
    C# MD5 加密
    C# http Post 方法
    EPF与Myeclipse 增强代码自动智能提示
    汉字代码手册
  • 原文地址:https://www.cnblogs.com/gallen-n/p/5593829.html
Copyright © 2020-2023  润新知