Oracle日期格式:varchar到date,然后是char,然后是date

1 sql oracle date

我有一个varchar值'20-OCT-2019'我想在日期列中加载相同的格式'10/20/2019'.

我在下面试过,但它没有给出预期的输出.

select to_date(to_char(to_date('20-OCT-2019','DD-MON-YYYY'),'MM/DD/YYYY'),'MM/DD/YYYY') 
  from dual
Run Code Online (Sandbox Code Playgroud)

Bob*_*ica 5

在Oracle中,DATE值没有特定的格式,如DD-MON-YYYYOR DD/MM/RR等.所有DATE字段都包含世纪,年,月,日,小时,分钟和秒的子字段,这意味着Oracle中的所有DATE字段都是时间戳值,精度为一秒.默认情况下,Oracle会使用DD-MON-YY格式将DATE转换为字符串,但这只是默认格式 - 并不意味着日期以DD-MON-RR格式存储.

  • 所以基本上(对于所有其他读者),我只需要一个to_date函数来加载日期列中的值,我应该以to_char来显示特定日期格式的输出. (2认同)