Oracleで増分値を30分としてdatetime値を増分する方法は? mssql では、問題を解決するために次のクエリを使用しました。Oracle で同等のクエリが必要です。
with mycte as(
select cast('2012-01-01 00:00:00' as datetime) DateValue union all
select dateadd(minute,30,DateValue) from mycte where dateadd(minute,30,DateValue) <= '2012-01-01 23:59:00')
select DateValue from mycte option (maxrecursion 32767);
上記のクエリの結果は次のとおりです。
DateValue
2012-01-01 00:00:00.000
2012-01-01 00:30:00.000
2012-01-01 01:00:00.000
2012-01-01 01:30:00.000
2012-01-01 02:00:00.000
2012-01-01 02:30:00.000
2012-01-01 03:00:00.000
2012-01-01 03:30:00.000
2012-01-01 04:00:00.000
2012-01-01 04:30:00.000
2012-01-01 05:00:00.000
2012-01-01 05:30:00.000
2012-01-01 06:00:00.000
2012-01-01 06:30:00.000
2012-01-01 07:00:00.000
2012-01-01 07:30:00.000
2012-01-01 08:00:00.000
2012-01-01 08:30:00.000
2012-01-01 09:00:00.000
2012-01-01 09:30:00.000
2012-01-01 10:00:00.000
2012-01-01 10:30:00.000
2012-01-01 11:00:00.000
2012-01-01 11:30:00.000
2012-01-01 12:00:00.000
2012-01-01 12:30:00.000
2012-01-01 13:00:00.000
2012-01-01 13:30:00.000
2012-01-01 14:00:00.000
2012-01-01 14:30:00.000
2012-01-01 15:00:00.000
2012-01-01 15:30:00.000
2012-01-01 16:00:00.000
2012-01-01 16:30:00.000
2012-01-01 17:00:00.000
2012-01-01 17:30:00.000
2012-01-01 18:00:00.000
2012-01-01 18:30:00.000
2012-01-01 19:00:00.000
2012-01-01 19:30:00.000
2012-01-01 20:00:00.000
2012-01-01 20:30:00.000
2012-01-01 21:00:00.000
2012-01-01 21:30:00.000
2012-01-01 22:00:00.000
2012-01-01 22:30:00.000
2012-01-01 23:00:00.000
2012-01-01 23:30:00.000
オラクルで同等のクエリが必要です,,