“加一年减一天”与“减一年加一天”的区别
来源:互联网 发布:mp3播放器软件 编辑:程序博客网 时间:2024/06/15 23:56
刚刚写了一个关于脱保车辆的查询语句
大意是将入保时间加一年减一天就是保险到期时间,如果到期时间小于当前时间,则认为是脱保车辆
但是我发现这样的语句不能执行,报ora-01839错误!
select to_char(trunc(’到期时间‘, 'yyyy-mm-dd'))+
(INTERVAL '1' YEAR) - (INTERVAL '1' DAY),'yyyy-mm-dd') from dual;
郁闷!之前的语句为什么没事?百思不得其解,去看看数据终于找到‘2012-02-29’就是他的原因,改写sql语句:
select to_char(trunc(’到期时间‘, 'yyyy-mm-dd'))- (INTERVAL '1' DAY)+
(INTERVAL '1' YEAR) ,'yyyy-mm-dd') from dual;
ok!没问题了!
联想一下:看来oracle是先将左边的加一年先计算出来再进行减一天的计算,正是因为2012-02-29要计算成2013-02-29才报错(2013年2月份没有第29天)。
- “加一年减一天”与“减一年加一天”的区别
- Java日期加一天或加一月或加一年
- Oracle当前时间加一年,一月 一天
- 一年的第一天
- java 日期加一天减一天
- C语言实现时间的加一天或者减一天
- 那一年,这一天
- 那一年,这一天
- 那一年,这一天
- 日期加一年 SQL
- Java时间处理(加一天和减一天)
- JS操作日期,获取当前日期,加一天,减一天
- Java 计算日期加、减一天
- C# DateTime 日期 季度 加一天 减一天 加一月 减一月 等方法
- 加了一天班。
- 日期加一天、一月
- 时间处理。加一天
- Java 日期加一天
- 840个日语惯用句型 学习笔记~110
- VLC代码初探
- Android[高级教程] 设计模式之五 观察者模式
- c++primer 2/28---string
- C++头文件的包含顺序研究
- “加一年减一天”与“减一年加一天”的区别
- flex as3 长时间执行一个任务
- Foundation框架中的数据类型
- 用C语言封装数据与方法
- solution about ADB server didn't ACK error
- Doxygen 使用说明
- Win7 iisreset访问被拒绝的解决办法
- 数据库存储过程中定义一个变量,通过sql语句在数据表中获取这个变量值的方法。
- 一日一点RakNet(10)--Startup