MySQL查询24小时,00.00 - 23.59


MySQL query for 24 hours, 00.00 - 23.59

如何查询24小时?从00点开始到23点59分结束?

我使用这个查询,但是结果,只得到最近24小时。

mysql_query('select * from fe1b WHERE waktu_fe1b >= now() - INTERVAL 1 DAY');

问题是它不能持续24小时。它没有从00.00 - 23.59.59

您可以使用TO_DAYS方法。这将把日期更改为自第0年以来的天数。所以从00:0023:59在同一天的每个日期时间都是一样的

我还建议您停止使用mysql_query,因为它已被弃用。查看为什么我不应该使用mysql函数

$query = 'select * from fe1b WHERE TO_DAYS(waktu_fe1b) = TO_DAYS(now())';

使用这个查询你将得到它:

mysql_query('select * from fe1b WHERE waktu_fe1b <> subdate(current_date, 1));
mysql_query('select * from fe1b WHERE waktu_fe1b >= (DATE(now()) - INTERVAL 1 DAY'));

很难,我不得不去查。但是你似乎可以使用下面的代码:

mysql_query("SELECT NOW(), DATE_SUB( DATE_SUB( NOW(), INTERVAL +59 SECOND), INTERVAL '+23:59' HOUR_MINUTE)")

这将完成从前一天选择所有内容的技巧,并且在我看来更容易维护:

SELECT *
FROM table
WHERE column >= CURRENT_DATE - INTERVAL 1 DAY
  AND column < CURRENT_DATE;

因此,对于您的目的,它将是:

SELECT *
FROM fe1b
WHERE waktu_fe1b >= CURRENT_DATE - INTERVAL 1 DAY
  AND waktu_fe1b < CURRENT_DATE;