GBase 8a
其他
问答

请问以下sql为什么不对呢

发表于2024-12-25 17:09:1967次浏览1个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:

【操作系统】:

【CPU】:

【问题描述】*:

我想通过sql来生成一段时间内的日期,以下sql中 tableName换成information_schema.columns就可以,换成自己创建的表就不行。

这段sql在mysql中执行是可以的

SELECT DATE_ADD('2023-01-04', INTERVAL a DAY) AS newTime

FROM (

SELECT @rownum := @rownum + 1 AS a

FROM tbName c1, tbName c2, (SELECT @rownum := 0) r

LIMIT 77

) numbers

WHERE DATE_ADD('2023-01-04', INTERVAL a DAY) <= '2023-03-20'

ORDER BY newTime;

评论

登录后才可以发表评论
GBase用户13995发表于 1年前
我们的新版支持generate_series 可以直接生成日期:
gbase> select generate_series('2024-05-01', now()+10, interval 1 day);
+---------------------------------------------------------+
| generate_series('2024-05-01', now()+10, interval 1 day) |
+---------------------------------------------------------+
| 2024-05-01 00:00:00 |
| 2024-05-02 00:00:00 |
| 2024-05-03 00:00:00 |
| 2024-05-04 00:00:00 |
| 2024-05-05 00:00:00 |
| 2024-05-06 00:00:00 |
| 2024-05-07 00:00:00 |
| 2024-05-08 00:00:00 |
| 2024-05-09 00:00:00 |
| 2024-05-10 00:00:00 |
| 2024-05-11 00:00:00 |
| 2024-05-12 00:00:00 |
| 2024-05-13 00:00:00 |
| 2024-05-14 00:00:00 |
| 2024-05-15 00:00:00 |
| 2024-05-16 00:00:00 |
| 2024-05-17 00:00:00 |
+---------------------------------------------------------+
最佳回答