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