MS SQL时间的加减技术实践
关于SQL(结构化查询语言)的使用是很多用户的必学技能,特别是在数据库开发方面,有效的使用和利用将能大大提高用户的工作效力。除开发,在一些表保护方面也会需要使用SQL语句,其中可能包括对时间(日期型数据类型)的操作,例如加减法处理时间。
MS SQL Server里可使用DATEADD来做时间的加减,示例以下:
假定表中有end_date日期数据,想给end_date添加一个月,则使用下面的语句便可:
UPDATE 表 SET end_date = DATEADD(MONTH, 1, end_date)
如果想取得当前时间加10分钟,则使用下面的语句:
UPDATE 表 SET end_date = DATEADD(mi, 10, GETDATE())
除时间的加减,还可以用DATEDIFF函数来计算时间差,比如计算某条记录开始与现在的时间差,语句以下:
SELECT DATEDIFF(mi, 开始时间, GETDATE())
另外,在日期集中需要获得当前月份的开始日期和截止日期,这里需要用到EOMONTH函数,示例以下:
SELECT EOMONTH(getdate())
便可取得当前月份的最后一天,用下面语句可以取得当前月份的开始日期:
SELECT DATEADD(DAY, 1, EOMONTH(getdate(), ⑴))
通过以上语句,可以很方便的操作SQL中关于时间的问题,例如延长时间,或在日期集中获得开始和截止日期等等。另外,在SQL中可以提供更多时间操作函数,例如DatePart函数可以获得到时间中的某一部份,例如年月日,等等,根据需要可以自行查询,学习使用。
本文来源:https://www.yuntue.com/post/102682.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏