MySQL查詢兩個(gè)日期之間的數(shù)據(jù)是一個(gè)常見(jiàn)的需求,以下是一個(gè)示例查詢語(yǔ)句。
SELECT * FROM table_name WHERE date_field BETWEEN 'start_date' AND 'end_date';
其中,table_name
是要查詢的表名,date_field
是該表中存放日期的字段名,start_date
和end_date
是查詢范圍的起始日期和結(jié)束日期,格式為YYYY-MM-DD。
例如,要查詢某個(gè)表中在2019年9月1日和2019年9月30日之間的數(shù)據(jù),可以這樣寫:
SELECT * FROM table_name WHERE date_field BETWEEN '2019-09-01' AND '2019-09-30';
上述查詢語(yǔ)句將返回所有符合條件的記錄。如果要查詢某個(gè)特定日期之后或之前的數(shù)據(jù),可以使用大于號(hào)(>
)或小于號(hào)(<
),例如:
SELECT * FROM table_name WHERE date_field > '2019-09-30'; //查詢2019年10月1日之后的數(shù)據(jù) SELECT * FROM table_name WHERE date_field < '2019-09-01'; //查詢2019年8月31日之前的數(shù)據(jù)
需要注意的是,查詢?nèi)掌诜秶鷷r(shí),起始日期和結(jié)束日期都會(huì)被包含在內(nèi)。