0

有没有办法在 sql server 2012 数据库中执行更新,但只是时间部分?

我有这个数据:

id | date
1  | 2013-09-01 15:25:58.526
2  | 2013-05-10 12:12:34.345
3  | 2013-05-10 11:23:33.234
4  | 2013-04-07 15:34:01.345

我想一直更改为 00:00:00.000 ......我该怎么做?

4

2 回答 2

1

你可以试试

UPDATE Table1 SET [date] = CAST([date] as DATE)

SQL 小提琴演示

另一种选择是

UPDATE Table1 SET [date] = DATEADD(dd, 0, DATEDIFF(dd, 0, [date]));

SQL 小提琴演示

于 2013-09-16T14:14:40.710 回答
1
UPDATE YOUR_TABLE 
SET date = CAST(
            FLOOR( 
                CAST( date AS FLOAT ) 
            ) AS DATETIME
        )       
于 2013-09-16T14:18:20.463 回答