MySQL 日期和 DATETIME 比較
在處理儲存為 DATETIME 的欄位時,比較類似日期的字串會帶來挑戰。考慮資料庫表格日曆,其中 startTime 是 DATETIME 欄位。根據日期字串(例如“2010-04-29”)選擇行需要仔細處理以相應地匹配 DATETIME 值。
解:
實作要進行所需的比較,請使用DATE() 函數:
SELECT * FROM `calendar` WHERE DATE(startTime) = '2010-04-29'
DATE() 函數從DATETIME 值中提取日期部分,從而有效地去除時間資訊。這可確保您定義的日期字串(「2010-04-29」)可以直接與從 startTime DATETIME 欄位提取的日期進行比較。
效能最佳化:
對於大型表,DATE() 函數比其他方法更有效。例如,對於 200 萬行的表,使用 STRCMP 的 SALIL 解決方案需要 4.48 秒,而 DATE() 方法只需 2.25 秒即可完成。在這種情況下,請考慮使用 DATE() 函數以獲得最佳效能。
以上是如何有效率地與MySQL DATETIME欄位比較日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!