Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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 将Postgres中的字符时间更改为日期?_Sql_Postgresql_Amazon Redshift - Fatal编程技术网

Sql 将Postgres中的字符时间更改为日期?

Sql 将Postgres中的字符时间更改为日期?,sql,postgresql,amazon-redshift,Sql,Postgresql,Amazon Redshift,我需要从字符日期(例如,从下午3:30到15:30:00)中提取红移/Postgres中一天中的小时数。所以,我需要从下午3:30到15:30到15:15 有人有什么建议吗?谢谢请把它当作时间: Select CAST('3:30 pm' as Time); 如果你只想知道时间的话 Select EXTRACT(HOUR FROM CAST('3:30 pm' as Time)) 例如: postgres=> Select EXTRACT(HOUR FROM CAST('3:30 pm

我需要从字符日期(例如,从下午3:30到15:30:00)中提取红移/Postgres中一天中的小时数。所以,我需要从下午3:30到15:30到15:15

有人有什么建议吗?谢谢

请把它当作时间:

Select CAST('3:30 pm' as Time);
如果你只想知道时间的话

Select EXTRACT(HOUR FROM CAST('3:30 pm' as Time))
例如:

postgres=> Select EXTRACT(HOUR FROM CAST('3:30 pm' as Time));
 date_part
-----------
        15
(1 row)
只要把它当作时间:

Select CAST('3:30 pm' as Time);
如果你只想知道时间的话

Select EXTRACT(HOUR FROM CAST('3:30 pm' as Time))
例如:

postgres=> Select EXTRACT(HOUR FROM CAST('3:30 pm' as Time));
 date_part
-----------
        15
(1 row)

当我输入日期值时,这是有效的,但出于某种原因,它不会对我正在提取的列信息执行此操作。信息:不支持函数“时间”(文本)。错误:红移表不支持指定的类型或函数(每个信息消息一个)。SQL状态:0A000听起来像是红移正在终止查询,因为使用了其中一个函数。你能在不使用提取液的情况下进行施法,看看它是否能让它通过吗?也许你可以把前两个字符的子串去掉。这在我输入日期值时是有效的,但由于某种原因,它不会对我正在提取的列信息执行此操作。信息:不支持函数“时间”(文本)。错误:红移表不支持指定的类型或函数(每个信息消息一个)。SQL状态:0A000听起来像是红移正在终止查询,因为使用了其中一个函数。你能在不使用提取液的情况下进行施法,看看它是否能让它通过吗?也许你可以把前两个字符的子串去掉。extract(hour from cast(timeedt as time))如前所述,我也尝试过转换。SQL弹出时出现错误,或者:INFO:Function“date\u part”(文本,不带时区的时间)不受支持。信息:不支持函数“时间”(文本)。错误:红移表不支持指定的类型或函数(每个信息消息一个)。SQL状态:0A000extract(从cast开始的小时数(timeedt作为时间))如上所述,我还尝试了转换。SQL弹出时出现错误,或者:INFO:Function“date\u part”(文本,不带时区的时间)不受支持。信息:不支持函数“时间”(文本)。错误:红移表不支持指定的类型或函数(每个信息消息一个)。SQL状态:0A000