关于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则会变成这个结果的别名了
请问各位,有什么好办法解决吗?
...全文
925 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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;

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧