33

テーブルに 2013-12-14 05:00:00.000 という日付があります。

今、私はその日付の時間だけを更新したいと思います。EG から 2013-12-14 04:00:00.000

日時フィールドから時間のみを更新するクエリはありますか?

4

9 に答える 9

55
UPDATE MyTable 
SET MyDate = DATEADD(HOUR, 4, CAST(CAST(MyDate AS DATE) AS DATETIME)) 

またはこれ

UPDATE MyTable 
SET MyDate = DATEADD(HOUR, 4, CAST(FLOOR(CAST(MyDate AS FLOAT)) AS DATETIME))
于 2013-03-29T09:26:48.403 に答える
9

以下のいずれかを使用して、時間のみの列を更新しdatetimeます -

select  CONVERT(varchar(10),datecolumn, 120) + ' 12:34:56', 
        CONVERT(varchar(10),datecolumn, 120) + ' 00:00:00', 
        RSLV_LTR_INITIAL_DUE_DT, *
from twhere able1       
于 2017-05-24T04:49:52.063 に答える
3
UPDATE TABLE_NAME SET DATETIME_FIELD = CAST(CAST(CONVERT(DATE, DATETIME_FIELD,101) AS VARCHAR) + ' 2' + ':' +  '22' AS DATETIME) WHERE (OUR_CONDTTION)
于 2013-03-29T09:28:34.413 に答える