SQL Server数据库 日期加减处理
发布时间:2020-12-12 07:52:30 所属栏目:MsSql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 在实际的处理中,还有一种比较另类的日期加减处理,就是在指定的日期中,加上(或者减去)多个日期部分,比如将2005年3月11日,加上1年3个月11天2小时。对于这种日期的加减处理,DATEAD
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧! 在实际的处理中,还有一种比较另类的日期加减处理,就是在指定的日期中,加上(或者减去)多个日期部分,比如将2005年3月11日,加上1年3个月11天2小时。对于这种日期的加减处理,DATEADD函数的力量就显得有点不够。要实现多个日期部分的加减处理,最主要的就是把要加减的日期字符分解,然后根据分解的结果在指定日期的对应日期部分加上相应的值,其难点在于如何分解日期字符,以及判断分解后的日期字符属于哪个日期部分。要顺利地分解出日期字符的话,首先要规定日期加减的日期字符的格式,可以这样定义: y-m-d h:m:s.m | -y-m-d h:m:s.m 代码如下:
确定了日期字符格式后,处理方法就可以这样确定:获取日期字符的第一个字符,判断处理方式,然后将要加减的日期字符按空格分拆为日期和时间两部分,对于日期部分从低位到高位逐个截取日期数据进行处理,对于时间从高位到低位逐个处理。 以下是实现日期的多个部分同时加减处理的用户定义函数代码: 代码如下:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQLServer创建表,插入数据,查询,创建触发器,存储过程
- sqlserver中convert函数基本应用
- sqlserver中用不重复的条件更新两个表对应字段字段。
- sqlserver事务提交
- SQL Server 2008 R2 HASHBYTES SHA2返回null
- Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
- sqlserver2008 字符串类型varchar,nvarchar,nchar之间的区别
- SQLServer 2008 还原数据库备份不兼容
- sql – 创建表时出错:“数据库中已经有一个名为…的对象”
- sql – LEFT JOIN(OUTER JOIN)与INNER JOIN的条件