Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.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 如何将存储为VARCHAR的UTC日期时间值转换为常规日期时间_Sql_Datetime_Amazon Redshift_Sqldatatypes - Fatal编程技术网

Sql 如何将存储为VARCHAR的UTC日期时间值转换为常规日期时间

Sql 如何将存储为VARCHAR的UTC日期时间值转换为常规日期时间,sql,datetime,amazon-redshift,sqldatatypes,Sql,Datetime,Amazon Redshift,Sqldatatypes,我将此日期'2021-04-22T17:06:59.391Z'存储在UTC datetime中,但列数据类型为VARCHAR。如何将其转换为具有列数据类型date的常规日期时间 现有列(类型VARCHAR)-2021-04-22T17:06:59.391Z 预期输出(类型DATE)-2021-04-22 17:06:59 您可以使用此选项获得预期结果 SELECT CONVERT(datetime2(0), CONVERT(DATETIMEOFFSET,'2021-04-22T17:06:59

我将此日期
'2021-04-22T17:06:59.391Z'
存储在UTC datetime中,但列数据类型为
VARCHAR
。如何将其转换为具有列数据类型
date
的常规日期时间

  • 现有列(类型
    VARCHAR
    )-
    2021-04-22T17:06:59.391Z
  • 预期输出(类型
    DATE
    )-
    2021-04-22 17:06:59

您可以使用此选项获得预期结果

SELECT CONVERT(datetime2(0), CONVERT(DATETIMEOFFSET,'2021-04-22T17:06:59.391Z'))

这回答了你的问题吗@brad出于某种原因,这对我不起作用。@jarlh我正在使用连接到红移群集的SQL Workbench/J。我有点困惑。红移中的日期没有时间组件。在输入结束时向我抛出语法错误。您可以共享错误屏幕吗?无效操作:输入结束时的语法错误位置:8;[SQL State=42601,DB Errorcode=500310]1语句失败。