例如,大家想查询订单表中2021年8月28日的订单,可以使用以下SQL语句:
SELECT * FROM orders WHERE DATE(create_time) = '2021-08-28';
这里使用了DATE函数,将create_time字段转换成日期格式,然后比较是否等于目标日期。
另外,如果想查询当前日期的数据,可以使用NOW()函数:
SELECT * FROM orders WHERE DATE(create_time) = DATE(NOW());
这里使用了DATE函数,将create_time字段和当前日期都转换成日期格式,然后比较是否相等。
除了DATE函数之外,还可以使用YEAR、MONTH、DAY等函数提取日期的年、月、日部分,例如:
SELECT * FROM orders WHERE YEAR(create_time) = 2021 AND MONTH(create_time) = 8 AND DAY(create_time) = 28;
这里使用了YEAR、MONTH、DAY函数提取日期的年、月、日部分,然后比较是否等于目标日期。
总的来说,MySQL有丰富的日期函数可以帮助大家查询同一天的数据,只需要根据具体业务情况选用相应的函数即可。