gpt4 book ai didi

sql-server - 在 SQL SERVER 2008 中从字符串转换日期和/或时间时转换失败

转载 作者:行者123 更新时间:2023-12-02 22:26:12 24 4
gpt4 key购买 nike

我有以下 SQL。

 UPDATE  student_queues
SET Deleted=0,
last_accessed_by='raja',
last_accessed_on=CONVERT(VARCHAR(24),'23-07-2014 09:37:00',113)
WHERE std_id IN ('2144-384-11564')
AND reject_details='REJECT'

当我运行上面的 SQL 时,抛出了下面的异常。

从字符串转换日期和/或时间时转换失败。

最佳答案

如果您尝试插入 last_accessed_on(即 DateTime2),那么问题在于您将其转换为 SQL 无法理解的 varchar 格式。

如果您将代码修改为此,它应该可以工作,请注意日期的格式已更改为:YYYY-MM-DD hh:mm:ss:

UPDATE  student_queues 
SET Deleted=0,
last_accessed_by='raja',
last_accessed_on=CONVERT(datetime2,'2014-07-23 09:37:00')
WHERE std_id IN ('2144-384-11564') AND reject_details='REJECT'

或者,如果您想使用CAST,请替换为:

CAST('2014-07-23 09:37:00.000' AS datetime2)

这是使用SQL ISO Date Format .

关于sql-server - 在 SQL SERVER 2008 中从字符串转换日期和/或时间时转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24907360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com