将文本转换为日期数据类型

时间:2019-07-31 22:19:00

标签: sql postgresql date

“成熟度”列的数据类型为date

select TO_char(maturity,'YYYY-MM') || '-15' from tablename

上面的查询向我返回了具有text数据类型的列值。但是如何将列值作为date数据类型返回。

2 个答案:

答案 0 :(得分:3)

您可以使用:: date强制转换为日期。即:

select (TO_char(maturity,'YYYY-MM') || '-15')::date from myTable

答案 1 :(得分:1)

您也可以使用日期算法进行此操作:

select maturity + (15 - extract(day from maturity)) * interval '1 day'

通常,我不希望转换为字符串来执行日期/时间函数可以处理的事情。

相关问题