0
我有一個包含大量用戶日期時間記錄的表(timbrature),我只舍入23:31和23:59到第二天00:00之間的值。 我想出了這個查詢與網絡的幫助:在給定的條件下舍入所有日期時間記錄
DATAO是日期時間字段 iddip它的相對用戶
declare @dt datetime
set @dt = (select DATAO from timbrature where IDDIP=11)
update timbrature set datao= (select dateadd(hour, datediff(hour, 0, dateadd(mi, 30, @dt)), 0)) where IDDIP=11
如預期的查詢工作有關旋繞部的ID(以我省略了where子句檢查時間範圍的示例),但是我怎樣才能遍歷所有記錄?謝謝
刪除第二個'WHERE IDDIP = 11',它會更新整個表 – cdsln
即非標準SQL。你正在使用哪個DBMS? –