如何查询这个问题?
我想使用 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'
您将日期时间值转换为 varchar 值,该值根据您的本地化设置可能无效,然后尝试将其转换回日期时间。只需将其保留为日期即可,例如
ALTER TABLE ClassSchedule
ADD DateTime_Encoded DateTime ;
UPDATE ClassSchedule
SET DateTime_Encoded = GETDATE()
WHERE COURSE_NO = 'CPE 222'