sql - 如何更新 T-SQL 中的日期时间字段?

标签 sql sql-server tsql types

以下查询不会更新日期时间字段:

update table
SET EndDate = '2009-05-25'
WHERE Id = 1

我也尝试过不使用破折号,但这也不起作用。

最佳答案

如有疑问,be explicit about the data type conversion using CAST/CONVERT :

UPDATE TABLE
   SET EndDate = CAST('2009-05-25' AS DATETIME)
 WHERE Id = 1

关于sql - 如何更新 T-SQL 中的日期时间字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3144074/

相关文章:

SQL 标量值函数返回 Null

php - 复杂SQL查询优化建议

sql-server - SQL SERVER - 使用 JOIN 返回 OUTPUT INSERTED.*?

sql - 如何从 SQL Server 中的字符串中删除最后一个符号。如果它是一个循环

SQL Server 2008 - 如何将 GMT(UTC) 日期时间转换为本地日期时间?

sql-server - TSQL 查找组中的所有记录是否具有相同的值

sql - 当 count 达到一个值时获取第一个字段

mysql - 在 Doctrine2 查询生成器中链接 orX

sql - 寻找基于集合的解决方案,而不是循环遍历 SQL 中的每一行

c# - 如何读取 PNG 文件并将其写入数据库?