gpt4 book ai didi

mysql - 如何从开始年份和结束年份获取年份列表

转载 作者:行者123 更新时间:2023-11-29 07:16:39 24 4
gpt4 key购买 nike

我有一个 mysql 表:

id --- name --- start_year --- end_year

1 --- george --- 2005 --- 2009

如何使用 mysql 查询从这到几年之间的年份:

2005
2006
2007
2008
2009

?

最佳答案

使用任一答案 in here你喜欢它的外观,生成一个数字列表,例如 1000 到 4000

当你做的时候

SELECT * FROM rowgen 

您应该看到一个数字列表:

num
1000
1001
1002
...
3999
4000

或者您的日期可以接受的任何范围。也许 2000 到 2050 年就可以了。无论如何......然后你只需将列表加入你的表 ON rowgen.num BETWEEN start_year AND end_year

SELECT *
FROM
yourtable t
INNER JOIN
rowgen r
ON r.num BETWEEN t.start_year AND t.end_year

你会得到:

1, George, 2005, 2009, 2005
1, George, 2005, 2009, 2006
1, George, 2005, 2009, 2007
1, George, 2005, 2009, 2008
1, George, 2005, 2009, 2009

最后一列是生成的行号

关于mysql - 如何从开始年份和结束年份获取年份列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58924425/

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