【发布时间】:2020-04-06 22:43:44
【问题描述】:
我试图在 Sybase IQ 中将字符串转换为日期时间。该字符串具有以下形式:'20191211 11:49:00.565224 +0700'
我首先尝试使用Convert DATETIME:
以下 2 个查询失败:
SELECT CONVERT("DATETIME", '20191211 16:29:56.226560 +0000', 112) AS "TIME_dt"
SELECT CONVERT(DATETIME, '20191211 16:29:56.226560 +0000', 112) AS "TIME_dt"
但是,当用于类似查询时
SELECT CONVERT("DATETIME", "TIME_", 112) AS "TIME_dt" FROM TABLE
并且“TIME_”列包含'20191211 16:29:56.226560 +0000',然后我得到结果:2019-12-11 00:00:00,它正确地将20191211转换为2019-12-11
接下来我尝试使用 SELECT CONVERT( DATETIMEOFFSET , '20191211 11:49:00.565224 +0700') 并且它有效,但是当我在类似的查询中使用它时
SELECT CONVERT(DATETIMEOFFSET, "TIME_") AS "TIME_dt" FROM TABLE
我收到一个错误:
[Code: 21, SQL State: QFA2A] SQL Anywhere Error -1001030: Feature, Cast to Unknown TypeID (29) at line 1, is not supported.
-- (dflib/df_Heap.cxx 6835)
发生了什么事?
谢谢
【问题讨论】: