mysql数据库时间操作的sql语句怎么写?
表tb1中有一dt_start字段(datetime类型),对所有dt_start大于“2012-10-110:10:10”的记录将该字段值减十分钟的sql语句怎么写?不...
表tb1中有一dt_start字段(datetime类型),对所有dt_start大于“2012-10-1 10:10:10”的记录将该字段值减十分钟的sql语句怎么写?
不知道这么写对吗?
update tb1 set dt_start=DATE_SUB(dt_start,INTERVAL 10 MINUTE) where dt_start>“2012-10-1 10:10:10” 展开
不知道这么写对吗?
update tb1 set dt_start=DATE_SUB(dt_start,INTERVAL 10 MINUTE) where dt_start>“2012-10-1 10:10:10” 展开
4个回答
展开全部
update tb1 set dt_start=minute(dt_start)-10 where dt_start=(select dt_start from tb1 where dt_start>2012-10-1 10:10:10) 思路好像是这样子的,好久没碰过数据库了。函数什么的都忘了 - -
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用mysql测试了下;
update tb1
set dt_start=DATE_SUB(dt_start,INTERVAL 10 MINUTE)
where dt_start>str_to_date('2012-10-1 10:10:10','%Y-%m-%d %H:%i:%s')
update tb1
set dt_start=DATE_SUB(dt_start,INTERVAL 10 MINUTE)
where dt_start>str_to_date('2012-10-1 10:10:10','%Y-%m-%d %H:%i:%s')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把双引号去掉,改成单引号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update tb1 set dt_start =from_unixtime(unix_timestamp(dt_start)-10*60) where dt_start>'2012-10-1 10:10:10';
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询