“成熟度”列的数据类型为date
。
select TO_char(maturity,'YYYY-MM') || '-15' from tablename
上面的查询向我返回了具有text
数据类型的列值。但是如何将列值作为date
数据类型返回。
答案 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'
通常,我不希望转换为字符串来执行日期/时间函数可以处理的事情。