1

我的表中有时间戳字段。

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

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'

(评论更新)

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

4

2 回答 2

5
UPDATE n2jm0_cronjob_run SET state=0 WHERE crondate LIKE '2013-08-11 16:18%'

也许像这样,如果我理解正确的话。

于 2013-08-11T11:49:48.580 回答
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')将只匹配到分钟部分。

看到这个小提琴

于 2013-08-11T15:08:49.717 回答