22,301
社区成员




update abc
set sktime = left(convert(char(5), dateadd(hour, -2, convert(time, sktime, 120))),5)
CREATE TABLE ABC
(
[card] VARCHAR(20),
rq INT ,
sktime CHAR(5),
[no] VARCHAR(20)
)
INSERT INTO ABC
SELECT '012306',10,'17:17','00' UNION ALL
SELECT '012306',10,'00:33','00' UNION ALL
SELECT '012306',10,'17:07','00' UNION ALL
SELECT '012306',10,'07:12','00'
ALTER TABLE ABC ALTER COLUMN sktime DATETIME
UPDATE ABC SET sktime=convert(char(5),RIGHT(DATEADD(HOUR,-2,sktime),LEN(sktime)-10),8)
-- 查询语句
select sktime,
dateadd(hour, -2, convert(time, sktime, 120)) from abc
-- 更新语句
update abc
set sktime = convert(char(5), dateadd(hour, -2, convert(time, sktime, 120)))