在 sql server 中将字符串 (25-11-2023 13:33:46+0000) 转换为日期的问题

问题描述 投票:0回答:2

我正在使用一个 API,响应的一部分是一个日期值 ( 25-11-2023 13:33:46+0000 ),它被存储为一个字符串。

我正在尝试将此 ( 25-11-2023 13:33:46+0000 ) 转换为日期时间或只是我的 sql server 数据库中的日期,我在标题中收到错误消息。

我已经使用了 Cast、Convert,但在转换时仍然出现错误。

cast('25-11-2023 13:33:46+0000' 作为日期) 转换(日期,'25-11-2023 13:33:46+0000')

我将不胜感激

datetime time type-conversion datetime-format date-conversion
2个回答
0
投票

嗨,你为什么不对你的字符串日期时间进行子字符串化,然后转换为日期?

即:

SELECT CAST(SUbSTRING('25-11-2023 13:33:46+0000',0, 10) as date)

0
投票

您可以尝试以这种方式隔离日期:

SELECT 
    CONVERT(DATETIME, LEFT(column_name, 10))
FROM database_name.table_name;
© www.soinside.com 2019 - 2024. All rights reserved.