Sql 将文本转换为日期数据类型
到期日列的数据类型为Sql 将文本转换为日期数据类型,sql,postgresql,date,Sql,Postgresql,Date,到期日列的数据类型为date select TO_char(maturity,'YYYY-MM') || '-15' from tablename 上面的查询返回数据类型为textdatatype的列值。但是如何将列值返回为datedatatype。您可以使用::date强制转换为date。即: select TO_char(maturity,'YYYY-MM') || '-15' from tablename select (TO_char(maturity,'YYYY-MM') || '
date
select TO_char(maturity,'YYYY-MM') || '-15' from tablename
上面的查询返回数据类型为
text
datatype的列值。但是如何将列值返回为date
datatype。您可以使用::date强制转换为date。即:
select TO_char(maturity,'YYYY-MM') || '-15' from tablename
select (TO_char(maturity,'YYYY-MM') || '-15')::date from myTable
您可以使用::date强制转换为date。即:
select (TO_char(maturity,'YYYY-MM') || '-15')::date from myTable
您也可以使用日期算术完成此操作:
select maturity + (15 - extract(day from maturity)) * interval '1 day'
一般来说,我不喜欢转换为字符串来完成日期/时间函数可以处理的事情。您也可以使用日期算术来完成此操作:
select maturity + (15 - extract(day from maturity)) * interval '1 day'
一般来说,我不喜欢转换成字符串来处理日期/时间函数可以处理的事情