我有以下数据
SELECT T.FEED_TIME from GLRS.FEED_TYPE T
05:00:00 AM
06:00:00 AM其中FEED_TIME是VARCHAR2(20)
现在,我必须添加1天来计算下一次运行时间,并将其转换为时间戳值
SELECT to_timestamp(T.FEED_TIME,'dd-Mon-yyyy HH24:MI')+1 FROM FEED_TYPE T WHERE T.FEED_CODE = 'CREDIT';但以上查询返回的月份无效,请建议
发布于 2012-05-14 14:02:25
您的varchar2数据和日期格式字符串不匹配。
05:00:00 AM <> dd-Mon-YyyyHH24:MI
看起来你的数据只包含时间,但既然你提到了“添加一天”,我将大胆猜测,并假设前两个字符是你的一天,其余的是时间。然后你需要类似下面这样的东西:
SELECT to_char(to_date(T.FEED_TIME,'dd:HH:MI AM')+1, 'dd:HH:MI AM')
FROM FEED_TYPE T WHERE T.FEED_CODE = 'CREDIT';https://stackoverflow.com/questions/10578054
复制相似问题