gpt4 book ai didi

mysql - 如何按仅给出月份和年份的日期范围获取数据

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

下面是我的mysql表:

--------------------------
ID Date_From Date_To
--------------------------
1 2011-02-01 2011-02-28
2 2012-09-01 2012-09-30
3 2012-10-01 2012-10-30
4 2012-11-01 2012-11-30
5 2012-12-01 2012-12-30
6 2013-01-01 2013-01-30
7 2014-03-01 2014-03-31

我有这个 mysql 语句:

SELECT *
FROM TIME_PERIOD
WHERE
(YEAR(DATE_FROM) >= '2012' AND MONTH(DATE_FROM) >= '10')
AND (YEAR(DATE_TO) <= '2013' AND MONTH(DATE_TO) <= '12');

它仅返回具有 ID 3, 4,5 的记录。我期望返回的是带有 ID 3, 4, 5,6 的记录。

请帮忙。

最佳答案

你需要像这样使用查询:

SELECT * FROM TIME_PERIOD WHERE 
(YEAR(DATE_FROM) >= '2013' OR (YEAR(DATE_FROM) >= '2012' AND
MONTH(DATE_FROM) >= '10')) AND
(YEAR(DATE_TO) <= '2013' AND MONTH(DATE_TO) <= '12');

关于mysql - 如何按仅给出月份和年份的日期范围获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14454526/

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