关于oracle的时间(秒计算)加减问题

database_weak 2010-01-13 04:02:16
两个字段,一个是begin_date格式为:20091123111213,类型字符型
另一个字段duration,为秒,类型number(4,0)
问题是这样
现在要在begin_date上加上这个duration,变成一个新的时间
正常的话:
select to_date(begin_date,'yyyymmddhh24miss') + interval '7' second from table_name;
是可以解决
但是如果把interval '7' 替换成duration的话,就会变成日期加上一个数字,而second则会变成这个结果的别名了
请问各位,有什么好办法解决吗?
...全文
866 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
todayandtomorrow 2010-01-13
  • 打赏
  • 举报
回复
sysdate+1
这个1就是1天。要想加1秒,就是
sysdate+1/24/60/60
crazylaa 2010-01-13
  • 打赏
  • 举报
回复
select to_date(begin_date,'yyyymmddhh24miss') + duration/24/60/60 from table_name;
相关推荐
发帖
Oracle 高级技术

3472

社区成员

Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
帖子事件
创建了帖子
2010-01-13 04:02
社区公告
暂无公告