SQL Server 中的时间的比较和时间的加减计算
最近在写一个项目时,用到了时间的比较和时间的加减,在这里简单说一下,我也是刚接触数据库不久,如有说的不当之处望大家包涵,指正
一、两个时间的比较差值
开始的时候我比较时间用的是 Time>GETDATE() 简单粗暴
其实SQL Server有自带的时间比较函数,所以可以用它自带的,还安全也很方便
DATEDIFF();
我参照的W3School 中对于DATEDIFF函数的解析,具体如下:
语法
DATEDIFF(datepart,startdate,enddate)
其中datepart是只你要比较这个两个时间的年?还是月?还是日?还是小时等相差多少
具体写法参照下图:
datepart | 缩写 |
---|---|
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小时 | hh |
分钟 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
纳秒 | ns |
简单的写个例子说明下:
DATEDIFF(HH,'2014-06-25 8:00:00','2014-06-25 12:58:00') 得到值是4,就是这个两时间相比较小时相差4个小时
如果要比较天数,就把HH改为d即可,其他比较可以修改上面的时间,例如修改年,月,日等分别看看结果
二、对时间的加减计算
开始我用的是 Time+1就是在时间上加一天,减一天就用Time-1,同样的简单粗暴
下面说一下SQL Server中自带的时间加减的函数
语法如下:
DATEADD(datepart,number,date)
其中datepart是你要加减的时间的形式,加年?还是月?还是日等
具体写法如下:
datepart | 缩写 |
---|---|
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小时 | hh |
分钟 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
纳秒 | ns |
感觉和上述的DATEDIFF差不多,直接看例子:
DATEADD(d,1,GETDATE())是当前时间加一天,减一天就用 DATEADD(d,-1,GETDATE())
如果是对于年、月、小时等加减参照上图,修改datepart即可,方便快捷
ps:W3School还是很不错的 http://www.w3school.com.cn/sql/
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/12416327.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2020-03-04 21:35 jack_Meng 阅读(13259) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2017-03-04 C#自动弹出窗口并定时自动关闭
2016-03-04 nodejs的express使用介绍
2016-03-04 nodejs小问题:express不是内部或外部命令
2016-03-04 Nodejs初阶之express
2016-03-04 windows 下安装nodejs及其配置环境
2016-03-04 NodeJS、NPM安装配置与测试步骤(windows版本)
2016-03-04 nodejs npm常用命令