我需要将字符串从varchar转换为'MM/DD/YYYY‘格式的日期。我的输入字符串是'4/9/2013‘,我的预期输出是'04/09/2013’。即两位数的月份、两位数的日期和四位数的年份,用‘/’分隔
我有以下数据:美国司法部varchar2(10字节)列有'4/9/2013‘值。我使用的是来自EmpTable的'select TO_DATE(美国司法部,'MM/DD/YYYY')。但我得到的结果是09-APR-13。我想要2013年9月4日的格式。
请给我建议。提前谢谢。
发布于 2013-05-03 03:42:51
最简单的方法可能是从VARCHAR转换为日期,然后以您想要的格式再次将其格式化为VARCHAR;
SELECT TO_CHAR(TO_DATE(DOJ,'MM/DD/YYYY'), 'MM/DD/YYYY') FROM EmpTable;An SQLfiddle to test with。
发布于 2013-05-03 03:47:50
首先将VARCHAR转换为DATE,然后再转换回CHAR。我几乎每天都这样做,从来没有找到更好的方法。
select TO_CHAR(TO_DATE(DOJ,'MM/DD/YYYY'), 'MM/DD/YYYY') from EmpTable发布于 2017-08-24 05:20:59
查询示例:SELECT TO_CHAR(TO_DATE('2017-08-23','YYYY-MM-DD'), 'MM/DD/YYYY') FROM dual;
https://stackoverflow.com/questions/16346214
复制相似问题