SQL SERVER 中相关的时间
SQL SERVER 中相关的时间
1、获取当前时间 select getdate() 2、截取需要的值 select datepart(year,getdate()) select datepart(month,getdate()) select datepart(day,getdate()) select datepart(hour,getdate()) select datepart(minute,getdate()) select datepart(second,getdate()) select datepart(week,getdate()) 3、在日期中添加或减去指定的时间间隔 select dateadd(year,3,getdate()) --获取当前时间,往后推迟三年 select dateadd(month,3,getdate()) --获取当前时间,往后推迟三个月 select dateadd(day,3,getdate()) --获取当前时间,往后推迟三天 select dateadd(hour,3,getdate()) --获取当前时间,往后推迟三小时 select dateadd(minute,3,getdate()) --获取当前时间,往后推迟三分钟 select dateadd(second,3,getdate()) --获取当前时间,往后推迟三秒钟 4、返回两个日期之间的时间 select datediff(year,'2020/11/30',getdate()) --2001-08-19和当前时间之间差多少年 select datediff(month,'2020/11/30',getdate()) --2001-08-19和当前时间之间差多少月 select datediff(day,'2020/11/30',getdate()) --2001-08-19和当前时间之间差多少天 5、用不同的格式显示日期/时间 select convert(char,getdate(),8) --显示当前时:分:秒 "15:00:19" select convert(char,getdate(),10) --显示当前月-日-年,显示形式“12-01-20” select convert(char,getdate(),11) --显示当前年-月-日,显示形式“20/12/01” select convert(char,getdate(),14) --显示当前时-分-秒-毫秒,显示形式“14:58:06:340" -------- select convert(varchar(100), GETDATE(), 111) -- 2020/12/01 select convert(varchar(100), GETDATE(), 112) -- 20201201 select convert(varchar(100), GETDATE(), 120) --2020-12-01 15:09:51 select convert(varchar(100), GETDATE(), 121) --2020-12-01 15:10:03.717 select convert(varchar(100), GETDATE(), 111)+' ' + convert(char,getdate(),8) --select convert(char,getdate(),8)
本文来自博客园,作者:码农阿亮,转载请注明原文链接:https://www.cnblogs.com/wml-it/p/14075535.html
技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
开源库地址,欢迎点亮:
GitHub:https://github.com/ITMingliang
Gitee: https://gitee.com/mingliang_it
GitLab: https://gitlab.com/ITMingliang
建群声明: 本着技术在于分享,方便大家交流学习的初心,特此建立【编程内功修炼交流群】,为大家答疑解惑。热烈欢迎各位爱交流学习的程序员进群,也希望进群的大佬能不吝分享自己遇到的技术问题和学习心得!进群方式:扫码关注公众号,后台回复【进群】。