為什麼我的 MySQL 查詢在搜尋早於特定時間的日期時會傳回空結果?

Barbara Streisand
發布: 2024-10-28 05:07:02
原創
734 人瀏覽過

Why Are My MySQL Queries Returning Empty Results When Searching for Dates Older Than a Specific Time?

查詢早於指定時間的日期時間

在MySQL這樣的資料庫管理系統中,你可能會遇到需要檢索記錄的情況符合特定時間範圍。常見的場景是檢索早於特定時間的資料。

在 MySQL 中,您可以利用 DATE_SUB() 函數結合 WHERE 子句來實現此目的。以下查詢舉例說明了這種方法:

<code class="sql">WHERE creation_date < DATE_SUB(NOW(), INTERVAL 15 MINUTE)
登入後複製

此查詢將從creation_date 列中檢索日期時間值距當前時間早於 15 分鐘的所有記錄。

更正問題

但是,如果您遇到以下問題:儘管有符合條件的記錄,但上述查詢仍返回空結果,則可能需要反轉不等號

<code class="sql">WHERE creation_date > DATE_SUB(NOW(), INTERVAL 15 MINUTE)</code>
登入後複製
到>。更正後的查詢應如下所示:

這將指定您要檢索日期時間值距當前時間早於 15 分鐘的記錄。

透過使用正確的查詢不等號,可以確保您的查詢在指定時間範圍內準確檢索到想要的記錄。

以上是為什麼我的 MySQL 查詢在搜尋早於特定時間的日期時會傳回空結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!