我有格式的日期字符串,
"dd/mm/yyyy"
e.g="23/2/2017"
如何将其转换为有效格式,以便我可以在postgresql的Datetime字段中保存此值。
我尝试使用datetime包,但没有得到。
答案 0 :(得分:1)
t=# set datestyle TO DMY;
SET
Time: 0.215 ms
t=# select '23/2/2017'::timestamptz;
timestamptz
------------------------
2017-02-23 00:00:00+00
(1 row)
或只是"解析"使用右掩码(忽略不合适的日期风格),例如:
t=# select to_timestamp('23/2/2017','DD/MM/YYYY');
to_timestamp
------------------------
2017-02-23 00:00:00+00
(1 row)
答案 1 :(得分:0)
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE DATE using to_date(<columnname>, 'DD-MM-YYYY');