簡體   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