mysql 日期格式化 where
时间: 2023-06-30 20:19:59 浏览: 264
在MySQL中,日期格式化可以使用DATE_FORMAT函数,而WHERE语句中可以使用各种比较运算符比较日期大小或者使用BETWEEN语句比较日期范围。
以下是一个使用DATE_FORMAT函数格式化日期的示例:
```
SELECT *
FROM my_table
WHERE DATE_FORMAT(date_column, '%Y-%m-%d') = '2022-06-01';
```
这个语句将返回`my_table`表中`date_column`列值为`2022-06-01`的所有行。其中`%Y`表示4位数的年份,`%m`表示2位数的月份,`%d`表示2位数的日期。
如果要比较日期大小,可以使用比较运算符(例如`=`、`<`、`>`、`<=`、`>=`等)。例如:
```
SELECT *
FROM my_table
WHERE date_column >= '2022-06-01' AND date_column <= '2022-06-30';
```
这个语句将返回`my_table`表中`date_column`列值在`2022-06-01`和`2022-06-30`之间的所有行。
另外,还可以使用BETWEEN语句比较日期范围。例如:
```
SELECT *
FROM my_table
WHERE date_column BETWEEN '2022-06-01' AND '2022-06-30';
```
这个语句与上一个示例的效果相同,都是返回`my_table`表中`date_column`列值在`2022-06-01`和`2022-06-30`之间的所有行。
阅读全文