【发布时间】:2019-08-31 06:22:12
【问题描述】:
我之前有一个非常基本的要求,但现在无法解决。我在数据库中有一个表,它按以下格式存储进出时间:
8/18/2019 8:00:00 AM
所以我想要的是把上面的转换成下面的格式:
8/18/2019 8:00:00 PM
这里没什么复杂的,只是将AM 转换为PM。我尝试了类似的方法,但没有得到确切的结果:
SELECT TO_DATE(TO_CHAR(M.IN_TIME, 'MM/DD/YYYY HH:MI:SS'), 'MM/DD/YYYY HH12:MI:SS PM') IN_TIME FROM Table m
WHERE M.DATE = '31-AUG-2019';
我在这里错过了什么?如果有人指出,将不胜感激。
【问题讨论】:
-
您的两个示例具有完全相同的格式。你要的不是格式转换,你要加12小时(0.5天)。
-
是的,正是@William Robertson。感谢您的通知。