SQL日期时间更新时间为00 :00:00 from all other time values

标签 sql sql-server-2008 tsql datetime milliseconds

有没有一种方法可以更新表中的所有列

2010-12-31 23:59:59.000


2010-12-31 00:00:00.000

这样的事情?
UPDATE t1
SET [Posting Date] = [Posting Date] with ms = 00:00:00.000
WHERE ms = other than 00:00:00.000
GO

最佳答案

UPDATE t1
SET [Posting Date] = cast([Posting Date] as date)
WHERE cast([Posting Date] as time) > '00:00'

关于SQL日期时间更新时间为00 :00:00 from all other time values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19562577/

相关文章:

c# - 所有实体类型的关键属性必须映射到存储函数返回的相同的不可空列

mysql - 获取每组分组 SQL 结果中最大值的记录

mysql - MySQL 触发器的语法问题

sql - 如何在 SQL Server 中获取查询执行计划?

sql - t-sql 最首选的连接方式

mysql - 从选定的 SQL 查询中选择

sql - 在 MS SQL Server 数据库中存储未知数据类型

sql - 全外连接与全连接

python - pymssql.OperationalError : DB-Lib error message 20009, 严重性 9

sql-server - TSQL:处理数据中的无限循环