繁体   English   中英

MySQL查询24小时,00.00-23.59

[英]MySQL query for 24 hours, 00.00 - 23.59

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

使用此查询U将获得它:

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

您可以使用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 >= (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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM