如何使用 sql 中的 to_date 转换日期“2019-12-06 04:21:13.0”

Ho to convert date "2019-12-06 04:21:13.0" using to_date in sql

我可以使用 to_date('2019-12-06 04:21:13', 'YYYY-MM-DD HH24:MI:SS') 获取日期,但我有 "2019-12-06 04:21:13.0" 作为输入日期。

我也不确定最后一个 0 是什么意思, 获得

ORA-01861: literal does not match format string

对于我尝试过的格式。

这里有两个选项。首先,dates 不支持几分之一秒。因此,如果您需要此信息,请转换为 timestamp:

select to_timestamp('2019-12-06 04:21:13.0', 'YYYY-MM-DD HH24:MI:SS.FF')

否则,删除字符串的那部分:

select to_date(substr('2019-12-06 04:21:13.0', 1, 19) 'YYYY-MM-DD HH24:MI:SS')