把SELECT generate_series(1975,to_char(now(),'YYYY')::INT8,1) as years转换成MySQL语句
时间: 2024-02-19 12:03:23 浏览: 122
MySQL中没有generate_series函数,但可以使用一个数字表来实现类似的效果。以下是将上述PostgreSQL语句转换为MySQL语句的方法:
先创建一个数字表:
```
CREATE TABLE numbers (n INT PRIMARY KEY);
INSERT INTO numbers VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
```
然后使用数字表来生成序列:
```
SELECT 1975 + n AS years
FROM numbers n
WHERE 1975 + n <= YEAR(CURDATE());
```
注意,在MySQL中,要使用YEAR函数获取当前年份。
阅读全文