Oracle varchar2到日期转换

Lal*_*tar 0 sql oracle

我在oracle数据库中有一个表,它有一列类型varchar2,它存储日期.问题是它存储日期为2个字符年份格式,如19/08/66,相当于19/08/1966.但是当我使用to_date函数转换这个日期时,它将返回19/08/2066,但期待19/08/1966.我怎样才能正确转换它.

jpw*_*jpw 6

如果我记得Oracle正确,则该to_date函数接受format_mask,如果使用此掩码:'DD/MM/RRRR'0-49之间的值将返回20xx年,50-99之间的值将返回19xx年.试试这个:

to_date('19/08/66', 'DD/MM/RRRR')
Run Code Online (Sandbox Code Playgroud)