经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库运维 » MS SQL Server » 查看文章
关于getdate()的不同的日期格式
来源:cnblogs  作者:路桥  时间:2018/10/20 15:23:47  对本文有异议

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

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

 

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

  1. 1 //仅用dateadd()函数替换了原来的getdate()函数,其中getdate()获取的当前日期为2018-08-24
  2. 2 //这个为当前日期加上7天
  3. 3 Select CONVERT(Varchar(45),dateadd(day,7,,getdate()),23):结果为2018-08-31
  4. 4 Select CONVERT(Varchar(45),dateadd(dd,7,,getdate()),23):结果为2018-08-31
  5. 5
  6. 6 //当前日期加上7个月
  7. 7 Select CONVERT(Varchar(45),dateadd(month,7,,getdate()),23):结果为2019-03-31
  8. 8 Select CONVERT(Varchar(45),dateadd(mm,7,,getdate()),23):结果为2019-03-31
  9. 9 //若如上日期加上六个月,则结果为2019-02-28
  10. 10
  11. 11 //当前日期加上7年
  12. 12 Select CONVERT(Varchar(45),dateadd(year,7,,getdate()),23):结果为2025-08-31
  13. 13 Select CONVERT(Varchar(45),dateadd(yy,7,,getdate()),23):结果为2025-08-31

 

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号