将日期字符串转换为与postgresql

时间:2017-09-12 07:56:05

标签: django python-2.7 postgresql datetime

我有格式的日期字符串,

"dd/mm/yyyy"
e.g="23/2/2017"

如何将其转换为有效格式,以便我可以在postgresql的Datetime字段中保存此值。

我尝试使用datetime包,但没有得到。

2 个答案:

答案 0 :(得分:1)

在Postgres中你可以"调整"你的日期风格,例如:

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');