Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将文本转换为日期数据类型_Sql_Postgresql_Date - Fatal编程技术网

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'
一般来说,我不喜欢转换成字符串来处理日期/时间函数可以处理的事情