将 varchar 转换为日期(德语和英语日期转换)



我有表格"good_thru",条目是德语的,格式为"Jan 06"。

我尝试用英语月替换每个德语月,然后使用以下代码:

ALTER TABLE customer
ALTER COLUMN good_thru type date USING to_date(good_thru, 'Mon DD');

老实说,结果有点腐败:

"0001-09-24 BC"
"0001-06-23 BC"
"0001-11-22 BC"
"0001-01-24 BC"
"0001-10-23 BC"
"0001-03-25 BC"
"0001-09-22 BC"
"0001-07-25 BC"
"0001-02-25 BC"
"0001-03-23 BC"
"0001-09-22 BC"
"0001-07-22 BC"
"0001-10-24 BC"
"0001-12-22 BC"

有人可以帮助我将这些条目从 varchat 转换为日期吗?

谢谢你的时间!

你似乎需要一年的时间。 像这样:

ALTER TABLE customer
ALTER COLUMN good_thru type date USING to_date('2002 ' || good_thru, 'YYYY Mon DD');

最新更新