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语句失败。