0

如何查询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

4

5 回答 5

1

使用此查询 U 将得到它:

mysql_query('select * from fe1b WHERE waktu_fe1b <> subdate(current_date, 1));
于 2013-05-29T10:14:56.580 回答
1

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

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

$query = 'select * from fe1b WHERE TO_DAYS(waktu_fe1b) = TO_DAYS(now())';
于 2013-05-29T10:24:41.750 回答
1
mysql_query('select * from fe1b WHERE waktu_fe1b >= (DATE(now()) - INTERVAL 1 DAY'));
于 2013-05-29T11:05:29.827 回答
0

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

mysql_query("SELECT NOW(), DATE_SUB( DATE_SUB( NOW(), INTERVAL +59 SECOND), INTERVAL '+23:59' HOUR_MINUTE)")
于 2013-05-29T10:20:43.080 回答
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;
于 2013-05-29T10:35:08.997 回答