怎么修改sql数据库中考勤表中的时间
如:useridchecktime52010-10-1116:31:1262010-10-1119:14:43..............我就是想把checktime列中...
如: userid checktime
5 2010-10-11 16:31:12
6 2010-10-11 19:14:43
... ....
... ....
我就是想把checktime列中超过19点我都改为17点...如加班时间长的2010-10-11 19:14:43 中的19点改为17点 (2010-10-11 17:14:43) 因为要改动的很多,所以请教高手指点帮助. 希望用sql 语句直接修改! 展开
5 2010-10-11 16:31:12
6 2010-10-11 19:14:43
... ....
... ....
我就是想把checktime列中超过19点我都改为17点...如加班时间长的2010-10-11 19:14:43 中的19点改为17点 (2010-10-11 17:14:43) 因为要改动的很多,所以请教高手指点帮助. 希望用sql 语句直接修改! 展开
2016-01-03 · 知道合伙人互联网行家
关注
展开全部
假设你的表名为
第一步: 打开数据库,并连接数据库
第二步: 打开你的表,假设你的表名为 tb_records
第三步: 编写语句,最简单的应该是
update tb_recordsset checktime=dateadd(hh,17-datepart(hh,checktime),checktime) where datepart(hh,checktime)>18
第四步:执行语句
第一步: 打开数据库,并连接数据库
第二步: 打开你的表,假设你的表名为 tb_records
第三步: 编写语句,最简单的应该是
update tb_recordsset checktime=dateadd(hh,17-datepart(hh,checktime),checktime) where datepart(hh,checktime)>18
第四步:执行语句
展开全部
update table set checktime=dateadd(hh,17-datepart(hh,checktime),checktime) where datepart(hh,checktime)>18
亲自在sql server 2005中测试通过!
亲自在sql server 2005中测试通过!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update XXtable set checktime=DATEPART(hh,17-DATEPART(hh,getdate()),checktime) where DATEPART(hh,getdate())>19
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update table set checktime='2010-10-11 17:00:00'
where checktime > '2010-10-10 19:00:00'
如果要自动匹配日期的话 我还要查阅相关函数后再来修改
自动匹配日期 SQL2005下测试成功
update table_1 set checktime= convert(varchar(10),checktime,120) + ' 17:00:00'
where checktime > convert(varchar(10),checktime,120) + ' 19:00:00'
where checktime > '2010-10-10 19:00:00'
如果要自动匹配日期的话 我还要查阅相关函数后再来修改
自动匹配日期 SQL2005下测试成功
update table_1 set checktime= convert(varchar(10),checktime,120) + ' 17:00:00'
where checktime > convert(varchar(10),checktime,120) + ' 19:00:00'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update tb
set checktime=convert(varchar(10),checktime,120)+'17'+stuff(convert(varchar(19),checktime,120),1,13,'')
where datepart(hh,checktime)>=19
set checktime=convert(varchar(10),checktime,120)+'17'+stuff(convert(varchar(19),checktime,120),1,13,'')
where datepart(hh,checktime)>=19
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update tb
set checktime=dateadd(hh,-2,checktime)
where datepart(hh,checktime)=19
set checktime=dateadd(hh,-2,checktime)
where datepart(hh,checktime)=19
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询