我尝试使用该函数将日期字符串(年、周、星期几 = 'YYYY-WW-D'
)转换为日期to_date()
。
我得到了这些结果(demo:db<>fiddle):
date string | to_date()
-------------------------
'2019-1-1' | 2019-01-01
'2019-1-2' | 2019-01-01
'2019-1-3' | 2019-01-01
'2019-1-4' | 2019-01-01
'2019-1-5' | 2019-01-01
'2019-1-6' | 2019-01-01
'2019-1-7' | 2019-01-01
'2019-2-1' | 2019-01-08
'2019-2-2' | 2019-01-08
我不清楚为什么一周中的每一天都会出现相同的日期。
如果我改用 ISO 格式 ( 'IYYY-IW-ID'
) 这会按预期工作 ( demo:db<>fiddle ):
date string | to_date()
-------------------------
'2019-1-1' | 2018-12-31
'2019-1-2' | 2019-01-01
'2019-1-3' | 2019-01-02
'2019-1-4' | 2019-01-03
'2019-1-5' | 2019-01-04
'2019-1-6' | 2019-01-05
'2019-1-7' | 2019-01-06
'2019-2-1' | 2019-01-07
'2019-2-2' | 2019-01-08
为什么它适用于 ISO 模式,而不适用于标准模式?我在这里错过了什么?
此行为记录在案: