gpt4 book ai didi

php - Mysql只显示日期之间的消息

转载 作者:行者123 更新时间:2023-11-29 00:25:38 24 4
gpt4 key购买 nike

我的mysql数据库表messages是这样的

id   message    start_date    end_date
1 message1 2013-09-29 2013-11-30
2 message2 2013-08-20 2013-09-30
3 message3 2013-06-20 2014-01-01
4 message4 2013-06-06 2013-09-20
5 message5 2013-10-25 2014-03-05

我想在 start_date 等于今天并且今天大于 start_date 时显示消息,并且它应该以同样的方式显示消息 ``在 end_date 之前。一旦超过 end_date,它就不应该显示消息。为此,我这样做了

SELECT * FROM messages WHERE start_date >= CURDATE( )  and end_date >= CURDATE( );

但是这个显示了所有开始日期尚未到来的消息。就像行 5th(5 message5 2013-10-25 2014-03-05)。所以我只想要 start_date 是今天和 start_date 之间的消息,它会一直显示到 end_date。那么有人可以告诉我该怎么做吗?任何帮助和建议都将非常感激。谢谢

最佳答案

我想这就是你需要的:

编辑:

SELECT * FROM messages WHERE NOW() BETWEEN start_date AND end_date;

SELECT * FROM messages WHERE CURDATE() BETWEEN start_date AND end_date;

仅供引用,在您的原始查询中,您只需在比较 start_date 时更改运算符的方向:

SELECT * FROM messages WHERE start_date <= CURDATE() and end_date >= CURDATE();

关于php - Mysql只显示日期之间的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071167/

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