【发布时间】:2013-04-27 02:34:59
【问题描述】:
我需要将字符串从 varchar 转换为 'MM/DD/YYYY' 格式的日期。我的输入字符串是“4/9/2013”,我的预期输出是“04/09/2013”。即 2 位月份、2 位日期和 4 位年份,以'/'分隔
我有以下数据: DOJ varchar2(10 Byte) 列具有 '4/9/2013' 值。 我正在使用 EmpTable 中的 'select TO_DATE(DOJ,'MM/DD/YYYY')。但我得到的结果是 09-APR-13。我想要 04/09/2013 格式。
请指教。提前致谢。
【问题讨论】:
-
A
DATE没有格式,如果只是在您要求数据库或应用程序显示时转换为特定格式。如果需要特定格式的日期,则需要将varchar转换为varchar。 -
-
用 oracle sql 11g 试试
TO_DATE(SUBSTR(DOJ, 1, 11), 'dd/mm/rrrr')