删除postgresql中的方括号(SQL)

时间:2018-04-23 19:09:27

标签: sql postgresql

我有一个日期列,读作字符串值[2018/04/09]。我想把它读作日期列2018/04/09.如何在postgresql中进行?

2 个答案:

答案 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