gpt4 book ai didi

php - 如何从 MYSQL 数据库中仅从两个 DATETIME 中选择?

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

我在 MYSQL 数据库中有一个包含 2 列的表格。

1- start_date
2- end_date

上面的列都像这样保存 DATETIME:

start_date                  end_date

2019-10-03 13:30:00 2020-10-03 23:30:00

仅当当前日期start_dateend_date 之间时,我才需要从MYSQL 表中进行选择。

所以我尝试了这个 MYSQL 查询:

SELECT * FROM table WHERE `end_date` >= CURDATE() AND `start_date` <= CURDATE()

但这不起作用,即使当前日期在开始日期和结束日期之间,也不会从数据库返回任何内容。

有人可以就此提出建议吗?

最佳答案

问:只有当当前日期在 start_date 和 end_date 之间时,我才需要从 MYSQL 表中进行选择。

试试这个。

SELECT * FROM `table` WHERE CURDATE() between start_date and end_date

将其转换为之前的日期,因为您使用的是他们的时间戳。

SELECT * FROM `table` WHERE CURDATE() between date(start_date) and date(end_date)

或者

SELECT * FROM `table` WHERE NOW() between start_date and end_date

关于php - 如何从 MYSQL 数据库中仅从两个 DATETIME 中选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58219189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com