为什么这个日期时间格式不起作用?

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

如何查询这个问题?

我想使用 where 子句在名为

DateTime_Encoded
的列名称中插入这种格式的日期时间。

格式应该是这样的(mon dd yyyy hh:mi:ss:mmm AM(或 PM)。 这是我的示例代码

ALTER TABLE ClassSchedule
    ADD DateTime_Encoded DateTime ;

UPDATE ClassSchedule 
SET DateTime_Encoded = (SELECT CONVERT(VARCHAR(30), GETDATE(), 9))
WHERE COURSE_NO = 'CPE 222'
sql-server-2012 sql-server-2019
1个回答
0
投票

您将日期时间值转换为 varchar 值,该值根据您的本地化设置可能无效,然后尝试将其转换回日期时间。只需将其保留为日期即可,例如

ALTER TABLE ClassSchedule
    ADD DateTime_Encoded DateTime ;

UPDATE ClassSchedule 
SET DateTime_Encoded =  GETDATE()
WHERE COURSE_NO = 'CPE 222'
© www.soinside.com 2019 - 2024. All rights reserved.