MySQL匹配记录与like运算符

时间:2013-08-11 11:46:57

标签: mysql sql date-format

我的表格中有时间戳字段。

例如,我的表中有一个值,如下所示:

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'

(从评论中更新)

我无法直接从查询中删除秒数

2 个答案:

答案 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