我的表格中有时间戳字段。
例如,我的表中有一个值,如下所示:
2013-08-11 16:18:00
现在我想要这样的结果:
2013-08-11 16:18
我不想在时间戳中匹配第二。
我的查询是:
UPDATE n2jm0_cronjob_run SET state=0 WHERE crondate LIKE '2013-08-11 16:18:02'
(从评论中更新)
我无法直接从查询中删除秒数
答案 0 :(得分:5)
UPDATE n2jm0_cronjob_run SET state=0 WHERE crondate LIKE '2013-08-11 16:18%'
也许是这样,如果我理解正确的话。
答案 1 :(得分:3)
如果您无法从日期时间字段中删除秒部分,请尝试以下操作:
UPDATE n2jm0_cronjob_run SET state=0 WHERE DATE_FORMAT(crondate ,'%Y-%m-%d %H:%i')=
DATE_FORMAT('2013-08-11 16:18:00','%Y-%m-%d %H:%i');
DATE_FORMAT('2013-08-11 16:18:00','%Y-%m-%d %H:%i')
仅匹配微小部分。
请参阅此 fiddle