我需要将字符串从varchar转换为Date,格式为'MM/DD/YYYY'.我的输入字符串是'4/9/2013',我的预期输出是'04/09/2013'.即2个数字月份,2位数日期和4位数年份由'/'分隔
我有以下数据:DOJ varchar2(10 Byte)列具有'4/9/2013'值.我正在使用来自EmpTable的'选择TO_DATE(DOJ,'MM/DD/YYYY').但我得到的结果是09-APR-13.我希望它以04/09/2013格式.
请指教.提前致谢.
Joa*_*son 10
最简单的方法可能是从VARCHAR转换为DATE; 然后以您想要的格式再次将其格式化回VARCHAR;
SELECT TO_CHAR(TO_DATE(DOJ,'MM/DD/YYYY'), 'MM/DD/YYYY') FROM EmpTable;
Run Code Online (Sandbox Code Playgroud)
首先将 VARCHAR 转换为 DATE,然后再转换回 CHAR。我几乎每天都这样做,但从未找到更好的方法。
select TO_CHAR(TO_DATE(DOJ,'MM/DD/YYYY'), 'MM/DD/YYYY') from EmpTable
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
96794 次 |
| 最近记录: |