我有一个日期列,读作字符串值[2018/04/09]。我想把它读作日期列2018/04/09.如何在postgresql中进行?
答案 0 :(得分:2)
将函数to_date
与日期格式化程序一起使用。
包含作为格式字符串一部分出现在所有日期的其他字符串字符,并且可以正确解析日期。
WITH example (dt) AS (
VALUES ('[2018/04/09]')
)
SELECT to_date(dt, '[YYYY/MM/DD]') FROM example
或者,如果对象也要清理数据,例如有些日期有方括号而其他日期没有,那么最好替换所有无效字符,然后解析为日期。
示例:
WITH example (dt) AS (
VALUES ('[2018/04/09]')
)
SELECT to_date(trim(both '[]' from dt), 'YYYY/MM/DD') FROM example
答案 1 :(得分:0)
试试这个:
SELECT TO_DATE(date_column, 'YYYY/MM/DD') as date
FROM tablename