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

Sql 将varchar转换为日期(德语和英语日期转换),sql,postgresql,date,type-conversion,Sql,Postgresql,Date,Type Conversion,我有表格“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" "0

我有表格“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');

你似乎需要一年的时间。大概是这样的:

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