-------------------------------生成一個日期時間序列,從'2024-12-03'開始,每小時遞增----------------------------
---原oracle :
SELECT to_date('2024-12-03', 'yyyy-mm-dd') + (ROWNUM - 1) / 24 data_time
? ? ? ? ? ? ? ? FROM dual
? ? ? ? ? ? ? ? CONNECT BY ROWNUM <= (to_date('2024-12-04' || ' 23', 'yyyy-mm-dd hh24') - to_date('2024-12-03', 'yyyy-mm-dd')) * 24 + 1
/ 24
? ?
* INTERVAL '1' HOUR
/ ${timeForDay}
* INTERVAL ${timeForDay} HOUR ? ? ? ? ? ??
---轉為達夢數據庫 測試:/ 24 替換為: * INTERVAL '1' HOUR?
SELECT to_date('2024-12-03', 'yyyy-mm-dd') + (ROWNUM - 1) * INTERVAL '1' HOUR data_time
? ? ? ? ? ? ? ? FROM dual
? ? ? ? ? ? ? ? CONNECT BY ROWNUM <= (to_date('2024-12-04' || ' 23', 'yyyy-mm-dd hh24') - to_date('2024-12-03', 'yyyy-mm-dd')) * 24 + 1
---轉為達夢數據庫測試:/ 24 替換為: * INTERVAL '1' HOUR?
? ? ? ? ? ? ? ??
SELECT TO_DATE('2024-12-03', 'yyyy-mm-dd') + (LEVEL - 1) * INTERVAL '1' HOUR AS data_time
FROM ?DUAL
CONNECT BY LEVEL <= (TO_DATE('2024-12-04 23:00', 'yyyy-mm-dd hh24:mi') - TO_DATE('2024-12-03', 'yyyy-mm-dd')) * 24 + 1; ? ??
---轉為達夢數據庫解決方案: / ${timeForDay} 替換為: * INTERVAL ${timeForDay} HOUR ? ? ? ? ? ? ??
? ? ? ? ? ? ? ??
----------------------------------------------------