MySQL是一种常用的关系型数据库管理系统。在使用MySQL查询功能时,您可能会需要查询本月指定某天的日期。以下代码可以帮助您实现这个功能。
SELECT * FROM table_name WHERE date_column >= DATE_FORMAT(NOW()-INTERVAL DAY(NOW())-1 DAY, '%Y-%m-01') AND date_column<= DATE_FORMAT(NOW()-INTERVAL DAY(NOW())-1 DAY, '%Y-%m-dd');
让我们一起来看一下这段查询语句:
SELECT * FROM table_name WHERE date_column >=DATE_FORMAT(NOW()-INTERVAL DAY(NOW())-1 DAY, '%Y-%m-01')AND date_column<=DATE_FORMAT(NOW()-INTERVAL DAY(NOW())-1 DAY, '%Y-%m-dd');
代码中的table_name
应替换为您希望查询的表名,date_column
应替换为表中日期所在的列名。
代码中的NOW()
函数将返回当前日期和时间。其中,INTERVAL DAY(NOW())-1 DAY
表示返回上一个月的最后一天,这是通过将当前日期减去当前日期的天数再减去1来实现的。
接下来,我们使用MySQL的DATE_FORMAT()
函数来格式化日期格式。其中,'%Y-%m-01'
表示将日期格式化为“年-月-01”的形式,'%Y-%m-DD'
表示将日期格式化为“年-月-日”的形式。
最终,便可以成功查询出本月指定某天的日期了。