簡體   English   中英

MySQL的。 問題:間隔60分鍾+ last_run <NOW()

[英]MySQL. Issue with: INTERVAL 60 MINUTES + last_run < NOW()

我試圖根據時間值從數據庫中選擇一行。

我的數據庫包含一個動作表。 這些操作每運行x分鍾數。 運行該操作時,將更新該行,它是last_run列,該列是包含NOW()值的TIMESTAMP

這是數據庫中的有效行。 從此行可以看到,它是幾天前最后一次運行。 它設置為每60分鍾運行一次。

在此處輸入圖片說明

我使用INTERVAL last_run + interval_minutes < NOW() 因此,如果經過了60分鍾,則最后的運行時間加上60分鍾將小於NOW()的值。

我嘗試運行的查詢如下:

SELECT
    *
FROM
    routine_actions
WHERE
    routine_actions.routine_id = 12
AND 
    INTERVAL routine_actions.interval_minutes MINUTE + routine_actions.last_run < NOW()
GROUP BY routine_id

但是,我沒有任何結果。 知道我做錯了什么嗎?

您嘗試的查詢看起來不錯,但在問題的第一部分中,以下內容

INTERVAL last_run + interval_minutes MINUTES < NOW() 

應該

INTERVAL interval_minutes MINUTES + last_run < NOW() 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM