gpt4 book ai didi

php - MYSQL DATE range 日期格式查询

转载 作者:行者123 更新时间:2023-11-29 05:41:30 26 4
gpt4 key购买 nike

我有一个 MYSQL 表,格式为“dd/mm”,字段名称为“date”;

我需要查询从 20/06 到 22/06(3 天的数据)的结果,这就是我正在尝试的方式。

mysql> SELECT * FROM `wtt` WHERE date BETWEEN '20/06' AND '22/06';

但是 MYSQL 也选择日期 22/04、22/05 和其他条目。

是否有 MYSQL 查询可以获取正确答案,而无需更改我已将信息存储在 MYSQL 表中的格式?

提前谢谢大家!

最佳答案

您应该将日期转换为 MySQL 日期类型,然后进行比较。

您可以像这样转换日期:

SELECT STR_TO_DATE(CONCAT('20/06', '/', EXTRACT(YEAR FROM CURDATE())),'%d/%m/%Y');

或者只是

SELECT STR_TO_DATE('20/06','%d/%m');

对于 0000 年(如果无关紧要)。

将日期存储为字符串给您带来了这个问题。您应该始终使用 DATE 类型来存储日期。

关于php - MYSQL DATE range 日期格式查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6477261/

26 4 0
文章推荐: php - CURL 和 JSON 问题
文章推荐: php - 如果我可以锁定几张 table ,那会不会很糟糕?
文章推荐: Java 泛型 - 为什么 = new 不允许?