【发布时间】:2015-03-30 16:55:12
【问题描述】:
我有以下 MySQL 查询:
SELECT * FROM m3
WHERE datetime >= DATE_SUB(NOW(), INTERVAL 8 HOUR) AND mod(minute(time),1) = 0
ORDER BY id ASC ";
这个查询的输出例如现在:18:30:34
每分钟都会有一个新的日期时间,我将只选择完整(半)小时。所以18:30、19:00、19:30、20:00等
现在我只想选择不包括秒的小时和分钟。
例如:18:30。
如何管理它以使其出现在此查询中?
【问题讨论】:
-
是否要从
datetime列中提取小时,就像提取18:30:34的子字符串一样? -
是的,每分钟都会有一个新的日期时间,我将只选择完整(半)小时。所以18:30、19:00、19:30、20:00等
-
你应该更新你的问题来解释它,不清楚你想要每半小时行一次。
-
我每半小时查询一次: $sql = "SELECT * FROM m1 WHERE datetime >= DATE_SUB(NOW(), INTERVAL 8 HOUR) AND mod(minute(time),30) = 0 ORDER BY id ASC LIMIT 16 ";
-
在我的数据库中,我有“日期时间”列。在那里你看到这个:2015-03-30 19:30:35。从这些数据中我只需要小时和分钟。所以在这个例子中是:19:30