pgsql hive mysql生成时间序列
在PostgreSQL、Hive和MySQL中生成时间序列的方法如下:
PostgreSQL:
SELECT generate_series(
'2023-01-01'::date,
'2023-01-10'::date,
'1 day'::interval
) AS date;
Hive:
SELECT date_add(
'2023-01-01',
a.pos
) AS date
FROM (
SELECT posexplode(split(space(datediff('2023-01-10', '2023-01-01')), ' ')) as (pos, val)
) a;
MySQL:
SELECT
seq.date
FROM
(SELECT @seq := DATE_ADD(@seq, INTERVAL 1 DAY) AS date
FROM
(SELECT @seq := DATE('2023-01-01') - INTERVAL 1 DAY) as sub
LIMIT 10) as seq;
这些示例代码都是生成从2023年1月1日到2023年1月10日的每日时间序列。在实际应用中,需要根据具体需求调整起始日期、结束日期和日期间隔。
评论已关闭