查詢 mysql 某一天的數據有三種方法:1. 使用 date() 函數,僅返回日期部分;2. 使用 between 運算符,指定日期范圍;3. 使用 curdate() 函數,返回今天的日期并查詢特定日期的偏移量。
如何查詢 MySQL 某一天的數據
方法 1:使用 DATE() 函數
最簡單的方法是使用 DATE() 函數,它僅返回日期部分:
SELECT * FROM table_name WHERE DATE(date_column) = '2023-05-10';
登錄后復制
方法 2:使用 BETWEEN 運算符
BETWEEN 運算符允許您指定一個日期范圍:
SELECT * FROM table_name WHERE date_column BETWEEN '2023-05-10' AND '2023-05-10 23:59:59';
登錄后復制
方法 3:使用 CURDATE() 函數
CURDATE() 函數返回今天的日期。您可以使用它來查詢特定日期的偏移量:
SELECT * FROM table_name WHERE date_column >= CURDATE() - INTERVAL 1 DAY AND date_column <p><strong>示例</strong></p><p>假設您有一個名為 orders 的表,其中包含 date 列。要查找 2023 年 5 月 10 日所有訂單,可以使用以下查詢:</p><pre class="brush:php;toolbar:false">SELECT * FROM orders WHERE DATE(date) = '2023-05-10';
登錄后復制
注意:
確保 date_column 的數據類型為 DATE 或 DATETIME。
使用 DATE() 函數時,時間部分將被截斷。
使用 BETWEEN 運算符時,范圍的末端值應包含時間部分,以確保查詢包含整個一天的數據。