SQL SERVER 日期格式及指定日期时间

  1. datetime 转 字符
     1 SELECT CONVERT(NVARCHAR(30),GETDATE(),0)   --    06 6 2017 8:42PM
     2 SELECT CONVERT(NVARCHAR(30),GETDATE(),1)   --    06/06/17
     3 SELECT CONVERT(NVARCHAR(30),GETDATE(),2)   --    17.06.06
     4 SELECT CONVERT(NVARCHAR(30),GETDATE(),3)   --    06/06/17
     5 SELECT CONVERT(NVARCHAR(30),GETDATE(),4)   --    06.06.17
     6 SELECT CONVERT(NVARCHAR(30),GETDATE(),5)   --    06-06-17
     7 SELECT CONVERT(NVARCHAR(30),GETDATE(),6)   --    06 06 17
     8 SELECT CONVERT(NVARCHAR(30),GETDATE(),7)   --    06 06, 17
     9 SELECT CONVERT(NVARCHAR(30),GETDATE(),8)   --    20:42:06
    10 SELECT CONVERT(NVARCHAR(30),GETDATE(),9)   --    06 6 2017 8:42:06:753PM
    11 SELECT CONVERT(NVARCHAR(30),GETDATE(),10)  --    06-06-17
    12 SELECT CONVERT(NVARCHAR(30),GETDATE(),11)  --    17/06/06
    13 SELECT CONVERT(NVARCHAR(30),GETDATE(),12)  --    170606
    14 SELECT CONVERT(NVARCHAR(30),GETDATE(),13)  --    06 06 2017 20:42:06:753
    15 SELECT CONVERT(NVARCHAR(30),GETDATE(),14)  --    20:42:06:753
    16 SELECT CONVERT(NVARCHAR(30),GETDATE(),20)  --    2017-06-06 20:42:06
    17 SELECT CONVERT(NVARCHAR(30),GETDATE(),21)  --    2017-06-06 20:42:06.753
    18 SELECT CONVERT(NVARCHAR(30),GETDATE(),22)  --    06/06/17 8:42:06 PM
    19 SELECT CONVERT(NVARCHAR(30),GETDATE(),23)  --    2017-06-06
    20 SELECT CONVERT(NVARCHAR(30),GETDATE(),24)  --    20:42:06
    21 SELECT CONVERT(NVARCHAR(30),GETDATE(),25)  --    2017-06-06 20:42:06.753
    22 SELECT CONVERT(NVARCHAR(30),GETDATE(),100) --    06 6 2017 8:42PM
    23 SELECT CONVERT(NVARCHAR(30),GETDATE(),101) --    06/06/2017
    24 SELECT CONVERT(NVARCHAR(30),GETDATE(),102) --    2017.06.06
    25 SELECT CONVERT(NVARCHAR(30),GETDATE(),103) --    06/06/2017
    26 SELECT CONVERT(NVARCHAR(30),GETDATE(),104) --    06.06.2017
    27 SELECT CONVERT(NVARCHAR(30),GETDATE(),105) --    06-06-2017
    28 SELECT CONVERT(NVARCHAR(30),GETDATE(),106) --    06 06 2017
    29 SELECT CONVERT(NVARCHAR(30),GETDATE(),107) --    06 06, 2017
    30 SELECT CONVERT(NVARCHAR(30),GETDATE(),108) --    20:42:06
    31 SELECT CONVERT(NVARCHAR(30),GETDATE(),109) --    06 6 2017 8:42:06:753PM
    32 SELECT CONVERT(NVARCHAR(30),GETDATE(),110) --    06-06-2017
    33 SELECT CONVERT(NVARCHAR(30),GETDATE(),111) --    2017/06/06
    34 SELECT CONVERT(NVARCHAR(30),GETDATE(),112) --    20170606
    35 SELECT CONVERT(NVARCHAR(30),GETDATE(),113) --    06 06 2017 20:42:06:753
    36 SELECT CONVERT(NVARCHAR(30),GETDATE(),114) --    20:42:06:753
    37 SELECT CONVERT(NVARCHAR(30),GETDATE(),120) --    2017-06-06 20:42:06
    38 SELECT CONVERT(NVARCHAR(30),GETDATE(),121) --    2017-06-06 20:42:06.753
    39 SELECT CONVERT(NVARCHAR(30),GETDATE(),126) --    2017-06-06T20:42:06.753
    40 SELECT CONVERT(NVARCHAR(30),GETDATE(),127) --    2017-06-06T20:42:06.753
    41 SELECT CONVERT(NVARCHAR(30),GETDATE(),130) --    12 رمضان 1438 8:42:06:753PM
    42 SELECT CONVERT(NVARCHAR(30),GETDATE(),131) --    12/09/1438 8:42:06:753PM

     

     

  2. 获取指定日期时间
     1 SELECT GETDATE() -- 当前时间
     2 SELECT CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120)) -- 今天0点
     3 SELECT CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120)+' 23:59:59.997') -- 今天结束
     4 SELECT DATEADD(MS,-3,DATEADD(DAY,1,CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120))))-- 今天结束(明天0点-3毫秒,减1毫秒跟没减一样,减2毫秒跟减3毫秒一样)
     5 SELECT DATEADD(DAY,1,CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120))) -- 明天0点(今天0点+1天)
     6 
     7 SELECT DATEADD(DAY,1-DAY(GETDATE()),CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120))) -- 本月第1天
     8 SELECT CONVERT(DATETIME,DATENAME(YEAR,GETDATE())+'-'+DATENAME(MONTH,GETDATE())+'-1') -- 本月第1天
     9 SELECT DATEADD(DAY,-1,DATEADD(MONTH,1,CONVERT(DATETIME,DATENAME(YEAR,GETDATE())+'-'+DATENAME(MONTH,GETDATE())+'-1'))) -- 本月最后一天(本月第一天+1月-1天)
    10 SELECT DATEADD(MS,-3,DATEADD(MONTH,1,CONVERT(DATETIME,DATENAME(YEAR,GETDATE())+'-'+DATENAME(MONTH,GETDATE())+'-1'))) -- 本月最后时间(本月第一天+1月-3毫秒)
    11 
    12 SELECT CONVERT(DATETIME,DATENAME(YEAR,GETDATE())+'-1-1') -- 本年第一天
    13 SELECT CONVERT(DATETIME,DATENAME(YEAR,GETDATE())+'-12-31') -- 本年最后一天
    14 SELECT CONVERT(DATETIME,DATENAME(YEAR,GETDATE())+'-12-31 23:59:59.997') -- 本年最后时间
    15 SELECT CONVERT(DATETIME,CONVERT(VARCHAR(10),YEAR(GETDATE())+1)+'-1-1') -- 明年第一天

     

posted @ 2017-06-06 20:48  jlsinze  阅读(827)  评论(0编辑  收藏  举报