8

テーブル内のすべての列を更新する方法はありますか

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
4

6 に答える 6

5
UPDATE t1
SET [Posting Date] = CAST([Posting Date] as DATE)
于 2013-10-24T10:16:13.937 に答える
4

これはあなたを助けるかもしれません:

UPDATE tableName SET ColumnName = CAST( CAST( NOW( ) AS DATE ) AS DATETIME );

于 2016-02-26T15:38:03.960 に答える
0

平方サーバーで

UPDATE [dbo].[1] SET  [datetime]= CAST([datetime] AS DATE) 

select * from [dbo].[1]
于 2013-10-24T10:13:40.667 に答える
-1

これは私のために働く:

update t1 set [Posting Date]  = CONVERT(varchar,[Posting Date] , 112)

ただし、データベースのロケールがどのように構成されているかに大きく依存すると思います。別のスタイルを使用する必要がある場合があります (代わりに 112、おそらく 101 または 102...)このリンクを参照して、変換に可能なスタイルを確認し、1 つを選択してくださいそのほうがあなたに合っています。

これを一度行う必要がある場合は、代わりに、列のタイプを日付に変更し、保存してから日時に戻すことができますが、テーブルが大きい場合、これには時間がかかる可能性があります

于 2013-10-24T10:00:18.433 に答える