• sqlserver日期时间转换


    一、常用格式转换

    Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46 
    Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
    Select CONVERT(varchar(100), GETDATE(), 20): 2020-05-16 10:57:47
    Select CONVERT(varchar(100), GETDATE(), 21): 2020-05-16 10:57:47.157
    Select CONVERT(varchar(100), GETDATE(), 23): 2020-05-16
    Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
    Select CONVERT(varchar(100), GETDATE(), 25): 2020-05-16 10:57:47.250 
    Select CONVERT(varchar(100), GETDATE(), 102): 2020.05.16   
    Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49 
    Select CONVERT(varchar(100), GETDATE(), 111): 2020/05/16
    Select CONVERT(varchar(100), GETDATE(), 112): 20200516
    Select CONVERT(varchar(100), GETDATE(), 120): 2020-05-16 10:57:49
    Select CONVERT(varchar(100), GETDATE(), 121): 2020-05-16 10:57:49.700

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

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

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

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

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

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

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

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

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

    7. 时间格式:datename='2022年4月第1周',...,'2022年10月第4周',

        获取月份:replace(substring(datetime,6,2),'月','')

        获取周次:replace(right(datetime,3),'周','')

  • 相关阅读:
    26. Remove Duplicates from Sorted Array
    Luogu1879 [USACO06NOV]玉米田Corn Fields (状压DP)
    Luogu1655 小朋友的球 (组合数学,第二类斯特林数,高精)
    Luogu4408 [NOI2003]逃学的小孩 (树的直径)
    Luogu2574 XOR的艺术 (分块)
    Luogu3740 [HAOI2014]贴海报 (线段树)
    LuoguU72177 火星人plus (逆康拓展开)
    Luogu1919 【模板】A*B Problem升级版(FFT)
    Luogu5367 【模板】康托展开 (康拓展开)
    Luogu1088 火星人 (康托展开)
  • 原文地址:https://www.cnblogs.com/xiaohuhu/p/16347269.html
Copyright © 2020-2023  润新知