以下查询不会更新datetime字段:
update table
SET EndDate = '2009-05-25'
WHERE Id = 1
我也试过了,没有破折号,但也不起作用。
发布于 2010-06-30 03:42:37
当有疑问时,be explicit about the data type conversion using CAST/CONVERT
UPDATE TABLE
SET EndDate = CAST('2009-05-25' AS DATETIME)
WHERE Id = 1
发布于 2010-06-30 03:38:56
通常情况下,它应该是有效的。
但是你能试试这个吗?我家里的电脑上没有SQL,我不能自己尝试
UPDATE table
SET EndDate = '2009-05-25 00:00:00.000'
WHERE Id = 1
发布于 2010-06-30 03:41:54
字符串文字将根据当前日期格式设置进行传递,请参见SET DATEFORMAT
。一种总是有效的格式是'20090525‘格式。
当然,现在你需要定义“不工作”。是否未更新任何记录?也许Id=1
和任何记录都不匹配...
如果它显示‘一条记录已更改’,那么您可能需要向我们展示您如何验证...
https://stackoverflow.com/questions/3144074
复制相似问题