MySQL查询24小时,00.00 - 23.59

时间:2013-05-29 10:10:28

标签: php mysql

如何查询24​​小时?从00.00结束于23.59.59开始?

我使用此查询,但结果,只是过去24小时..

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

问题在于它持续24小时。它没有得到00.00 - 23.59.59

5 个答案:

答案 0 :(得分:1)

使用此查询U将获得它:

mysql_query('select * from fe1b WHERE waktu_fe1b <> subdate(current_date, 1));

答案 1 :(得分:1)

您可以使用TO_DAYS方法。这会将日期更改为自第0年以来的日期。因此,同一天00:0023:59的每个日期时间都相同

另外,我建议您停止使用mysql_query,因为它已被弃用。见why shouldnt I use mysql functions

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

很难,我不得不查一查。但似乎您可以使用以下代码:

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

答案 4 :(得分:0)

这样做可以选择前一天的所有内容,并且在我看来更容易维护:

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;