📅  最后修改于: 2023-12-03 15:07:56.471000             🧑  作者: Mango
在实际应用中,我们常常需要查询不同时间段内的记录。本文将讨论如何在SQL查询中比较今天和昨天的记录。
要查询今天的记录,我们可以使用SQL的CURRENT_DATE
函数。CURRENT_DATE
函数返回当前日期,不包含时间信息。下面是一个查询今天的记录的例子:
SELECT * FROM table_name WHERE date_column = CURRENT_DATE;
其中,table_name
是要查询的表的名称,date_column
是包含日期信息的列的名称。如果想查询某个特定的日期,可以用DATE
函数把日期字符串转换成日期类型。例如,查询2021年6月1日的记录:
SELECT * FROM table_name WHERE date_column = DATE('2021-06-01');
想要查询昨天的记录,我们可以使用SQL的DATE_SUB
函数。DATE_SUB
函数可以在日期上减去一个指定的时间间隔,例如一天、一周、一个月等等。下面是一个查询昨天的记录的例子:
SELECT * FROM table_name WHERE date_column = DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY);
其中,INTERVAL 1 DAY
表示减去一天的时间间隔。如果想查询前天、三天前、一周前等等记录,只需要将INTERVAL
后面的数字改成相应的数值即可。
如果要同时查询今天和昨天的记录,可以使用SQL的BETWEEN
关键字。BETWEEN
关键字可以在两个值之间进行比较。下面是一个查询今天和昨天的记录的例子:
SELECT * FROM table_name WHERE date_column BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY) AND CURRENT_DATE;
其中,BETWEEN
后面的两个值分别是昨天和今天的日期。这个查询语句可以查询包括昨天和今天在内的所有记录。
本文介绍了如何在SQL查询中比较今天和昨天的记录。常用的函数有CURRENT_DATE
、DATE
和DATE_SUB
。要查询一个时间段内的记录,可以使用BETWEEN
关键字。在实际应用中,可以根据需要对查询语句进行调整,查询不同时间段的记录。