postgreSQL 在日期的基础上增加年份再减去一天的方法
2012-03-08 10:21
302 查看
今天公司同事忽然问了我一个问题,一个人2012年5月1日进入公司,如果签约20年,那他应该是在2032年的4月30日到期。
如果数据库里记录了入社日期和合同年限,那么如何搜索出合同到期日子
这样的语句在保险公司或银行系统中应该经常会用到吧?但对于我这样只写过一些简单网页程序的人来说着实是比较难解决的问题
不过经过一番努力还是解决了这个问题。
也许我以后的工作中可能会碰到类似的问题,为了方便我,我特意把语句留下来
select to_char(date_part('year', 入社年月日)+to_number(签约年数,'99G999D9S'),'9999-')||to_char(入社年月日-1,'mm-dd') FROM 合同表;
繁琐的类型转换着实让人头疼。。不知道是否还有更好的语句能更简练的完成这项任务
如果数据库里记录了入社日期和合同年限,那么如何搜索出合同到期日子
这样的语句在保险公司或银行系统中应该经常会用到吧?但对于我这样只写过一些简单网页程序的人来说着实是比较难解决的问题
不过经过一番努力还是解决了这个问题。
也许我以后的工作中可能会碰到类似的问题,为了方便我,我特意把语句留下来
select to_char(date_part('year', 入社年月日)+to_number(签约年数,'99G999D9S'),'9999-')||to_char(入社年月日-1,'mm-dd') FROM 合同表;
繁琐的类型转换着实让人头疼。。不知道是否还有更好的语句能更简练的完成这项任务
相关文章推荐
- java类中日期增加一天或一月的方法
- [DB][ORACLE]取得指定月份的最后一天、在当前日期的基础上加/减月份
- iOS开发OC基础:OC中日期类NSDate类的常用方法
- 将Oracle 当前日期加一天、一分钟的方法
- 判断两个日期是不是同一天的几种方法(swift3新增了一种方法)
- [sql server] 问题总结10---SQL 日期转换 日期推算 增加或是减少一年或是一天 非常值得收藏
- Java中日期加一天解决方法
- C#获取指定年份第一个星期一具体日期的方法
- C# 根据当前时间获取,本周,本月,本季,DateTime 日期加1天 减一天 加一月 减一月 等方法
- java的Date日期类增加天数的静态方法。
- javascript方法动态显示前一天与后一天日期时间
- 当前日期增加一天
- 当前日期减去指定天数后 ,日期没有减少反而增加了
- C# DateTime 日期加1天 减一天 加一月 减一月 等方法
- mysql 日期增加年份
- OC基础——使用category(策略)实现分类,在不改变原类代码的前提下为原类增加方法
- 按每天的日期归类同一天的数据的方法实现。
- java取得当前日期增加一天或多天
- JS网站当前日期在IE9、Chrome和FireFox中年份显示为113年的解决方法 getFullYear();
- jquery validator 插件增加日期比较方法