我的表中有时间戳字段。
例如,我的表中有一个值,如下所示:
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'
(评论更新)
我无法直接从查询中删除秒数
我的表中有时间戳字段。
例如,我的表中有一个值,如下所示:
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'
(评论更新)
我无法直接从查询中删除秒数
UPDATE n2jm0_cronjob_run SET state=0 WHERE crondate LIKE '2013-08-11 16:18%'
也许像这样,如果我理解正确的话。
如果您根本无法从日期时间字段中删除秒部分,请尝试以下操作:
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')
将只匹配到分钟部分。
看到这个小提琴