• 关于getdate()的不同的日期格式


    使用Sql Server查询数据库时,我们经常会需要查询日期格式的数据,对于日期在sql语言中的格式有一定的要求,通过修改convert中的最后一位参数,可以返回不通格式的时间,具体实现如下:

     1 Select CONVERT(varchar(45), GETDATE(), 0): 08 24 2018 08:22AM 
     2 Select CONVERT(varchar(45), GETDATE(), 1): 08/24/18 
     3 Select CONVERT(varchar(45), GETDATE(), 2): 18.08.24 
     4 Select CONVERT(varchar(45), GETDATE(), 3): 24/08/24
     5 Select CONVERT(varchar(45), GETDATE(), 4): 24.08.18 
     6 Select CONVERT(varchar(45), GETDATE(), 5): 24-08-18 
     7 Select CONVERT(varchar(45), GETDATE(), 6): 24 08 18 
     8 Select CONVERT(varchar(45), GETDATE(), 7): 08 24, 18 
     9 Select CONVERT(varchar(45), GETDATE(), 8): 08:22:46 
    10 Select CONVERT(varchar(45), GETDATE(), 9): 08 24 2018 08:22:46:625AM 
    11 Select CONVERT(varchar(45), GETDATE(), 10): 08-24-18 
    12 Select CONVERT(varchar(45), GETDATE(), 11): 18/08/24 
    13 Select CONVERT(varchar(45), GETDATE(), 12): 180824 
    14 Select CONVERT(varchar(45), GETDATE(), 13): 24 08 2018 08:22:46:862 
    15 Select CONVERT(varchar(45), GETDATE(), 14): 08:22:46:967 
    16 Select CONVERT(varchar(45), GETDATE(), 20): 2018-08-24 08:22:47 
    17 Select CONVERT(varchar(45), GETDATE(), 21): 2018-08-24 08:22:47.157 
    18 Select CONVERT(varchar(45), GETDATE(), 22): 08/24/18 08:22:47 AM 
    19 Select CONVERT(varchar(45), GETDATE(), 23): 2018-08-24 
    20 Select CONVERT(varchar(45), GETDATE(), 24): 08:22:47 
    21 Select CONVERT(varchar(45), GETDATE(), 25): 2018-08-24 08:22:47.350 
    22 Select CONVERT(varchar(45), GETDATE(), 100): 08 24 2018 08:22AM 
    23 Select CONVERT(varchar(45), GETDATE(), 101): 08/24/2018 
    24 Select CONVERT(varchar(45), GETDATE(), 102): 2018.08.24 
    25 Select CONVERT(varchar(45), GETDATE(), 103): 24/08/2018 
    26 Select CONVERT(varchar(45), GETDATE(), 104): 24.08.2018 
    27 Select CONVERT(varchar(45), GETDATE(), 108): 24-08-2018 
    28 Select CONVERT(varchar(45), GETDATE(), 118): 24 08 2018 
    29 Select CONVERT(varchar(45), GETDATE(), 107): 08 24, 2018 
    30 Select CONVERT(varchar(45), GETDATE(), 108): 08:22:49 
    31 Select CONVERT(varchar(45), GETDATE(), 109): 08 24 2018 08:22:49:153AM 
    32 Select CONVERT(varchar(45), GETDATE(), 110): 08-24-2018 
    33 Select CONVERT(varchar(45), GETDATE(), 111): 2018/08/24 
    34 Select CONVERT(varchar(45), GETDATE(), 112): 20180824 
    35 Select CONVERT(varchar(45), GETDATE(), 113): 24 08 2018 08:22:49:426 
    36 Select CONVERT(varchar(45), GETDATE(), 114): 08:22:47:375 
    37 Select CONVERT(varchar(45), GETDATE(), 120): 2018-08-24 08:22:47 
    38 Select CONVERT(varchar(45), GETDATE(), 121): 2018-08-24 08:22:47.655 
    39 Select CONVERT(varchar(45), GETDATE(), 126): 2018-08-24T08:22:47.125 

    另外,我们有时候需要获取当前日期往后推几天的时间,只需要把上面代码中的getdate()函数做替换就行了,具体实现如下:

     1 //仅用dateadd()函数替换了原来的getdate()函数,其中getdate()获取的当前日期为2018-08-24
     2 //这个为当前日期加上7天
     3 Select CONVERT(Varchar(45),dateadd(day,7,,getdate()),23):结果为2018-08-31
     4 Select CONVERT(Varchar(45),dateadd(dd,7,,getdate()),23):结果为2018-08-31
     5  
     6 //当前日期加上7个月
     7 Select CONVERT(Varchar(45),dateadd(month,7,,getdate()),23):结果为2019-03-31
     8 Select CONVERT(Varchar(45),dateadd(mm,7,,getdate()),23):结果为2019-03-31
     9 //若如上日期加上六个月,则结果为2019-02-28
    10  
    11 //当前日期加上7年
    12 Select CONVERT(Varchar(45),dateadd(year,7,,getdate()),23):结果为2025-08-31
    13 Select CONVERT(Varchar(45),dateadd(yy,7,,getdate()),23):结果为2025-08-31
  • 相关阅读:
    Screen会话命令 Linux
    Recommender Systems中Yehuda Koren 和 Ma Hao的paper
    Matlab 程序结束后发送短信或者邮件
    Chrome浏览器在Windows 和 Linux下的键盘快捷方式
    KL距离,Kullback-Leibler Divergence
    PLSA及EM算法
    求具体矩阵的逆矩阵
    memory-based 协同过滤(CF)方法
    推荐方法总结
    SpringBoot和SpringCloud配置
  • 原文地址:https://www.cnblogs.com/ldb1997/p/9818197.html
Copyright © 2020-2023  润新知