您好我创建了一个表格,其中一列为date
类型,也可用作 PK 。我尝试将值2009-01-07
插入此列并出现此错误。不是日期默认格式yyyy-mm-dd
?我不明白这一点。
Msg 241, Level 16, State 1, Line 3
Conversion failed when converting date and/or time from character string.
这是我的疑问:
INSERT INTO Table_Name
Values ('2009-01-07', other column values)
答案 0 :(得分:0)
您的价值'2009-01-07'
应该转换。
日期文字总是麻烦的深层来源......最好是,使用
但您的格式是短ISO 8601 并且应该有效...
一些可能的原因:
VALUES
列表INSERT INTO Table(col1, col2, ...)
之后没有列列表存在很大的风险,以不同的顺序陈述您的值,从而将值与错误的列配对... < / LI>
2016-06-31
或者 - 众所周知 - SQL-Server的问题。有时执行的顺序绝对不是人们所期望的。转换错误有几个问题......
你可以尝试什么
DATETIME
)答案 1 :(得分:0)
谢谢大家的快速回复。我阅读并尝试了所有这些并找出原因。
再次感谢。