首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在T-SQL中更新DateTime字段?

如何在T-SQL中更新DateTime字段?
EN

Stack Overflow用户
提问于 2010-06-30 03:35:29
回答 7查看 451.1K关注 0票数 84

以下查询不会更新datetime字段:

代码语言:javascript
复制
update table
SET EndDate = '2009-05-25'
WHERE Id = 1

我也试过了,没有破折号,但也不起作用。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-06-30 03:42:37

当有疑问时,be explicit about the data type conversion using CAST/CONVERT

代码语言:javascript
复制
UPDATE TABLE
   SET EndDate = CAST('2009-05-25' AS DATETIME)
 WHERE Id = 1
票数 164
EN

Stack Overflow用户

发布于 2010-06-30 03:38:56

通常情况下,它应该是有效的。

但是你能试试这个吗?我家里的电脑上没有SQL,我不能自己尝试

代码语言:javascript
复制
UPDATE table
SET EndDate = '2009-05-25 00:00:00.000'
WHERE Id = 1
票数 35
EN

Stack Overflow用户

发布于 2010-06-30 03:41:54

字符串文字将根据当前日期格式设置进行传递,请参见SET DATEFORMAT。一种总是有效的格式是'20090525‘格式。

当然,现在你需要定义“不工作”。是否未更新任何记录?也许Id=1和任何记录都不匹配...

如果它显示‘一条记录已更改’,那么您可能需要向我们展示您如何验证...

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3144074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档