如何在oracle sql中更改日期?

时间:2016-10-13 15:20:29

标签: oracle

假设我有一个表示日期的字符串,但没有年份的信息。我需要将此字符串转换为日期,但我明确需要设置此日期的年份。这是一个例子:

select to_date('20.01. 23:59:00', 'DD.MM. HH24:MI:SS') from dual

此日期的年份自动设置为当前年份。如果我想将年份设置为1972年,我该怎么办?

1 个答案:

答案 0 :(得分:3)

硬编码'1972.'并在字符串之前连接;然后将YYYY.添加到格式模型中。

select to_date('1972.' || '20.01. 23:59:00', 'YYYY.DD.MM. HH24:MI:SS') from dual;

如果您有另一个年份列,例如yr,并且它采用数字格式,请在to_char(yr) || '.' || ....内写下to_date()