zoukankan      html  css  js  c++  java
  • sql server日期时间转字符串

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

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

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

    4datepart 返回代表指定日期的指定日期部分的整数。
      select DATEPART(month2004-10-15)  返回 10

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

    6day(), 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(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指定部分所对应的字符串名称

    参数 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

    转载来源 https://www.cnblogs.com/Gold-fangjin/p/5717636.html

  • 相关阅读:
    HDOJ 1846 Brave Game
    并查集模板
    HDU 2102 A计划
    POJ 1426 Find The Multiple
    POJ 3278 Catch That Cow
    POJ 1321 棋盘问题
    CF 999 C.Alphabetic Removals
    CF 999 B. Reversing Encryption
    string的基础用法
    51nod 1267 4个数和为0
  • 原文地址:https://www.cnblogs.com/JinweiChang/p/10461807.html
Copyright © 2011-2022 走看看