sql:将日期范围转换为小时

dm7nw8vv  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(280)

我有下表和日期范围。一些范围(例如a02)已经被划分为每小时一次的时段-它们应该按原样返回。其他时段(a01,a03)有一个或多个全天范围-我想把它们划分为单独的每小时块。所以对于a01脚本应该返回23个小时行,而对于a03脚本应该是3x23个小时行。
sql小提琴

item_id start_date              end_date                item_name   price_per_hour
A01     2022-01-01T01:00:00Z    2022-02-01T01:00:00Z    Item A 01   100
A02     2022-01-01T16:00:00Z    2022-02-01T17:00:00Z    Item A 02   30
A02     2022-01-01T17:00:00Z    2022-02-01T18:00:00Z    Item A 02   30
A02     2022-01-01T18:00:00Z    2022-02-01T19:00:00Z    Item A 02   30
A02     2022-01-01T19:00:00Z    2022-02-01T20:00:00Z    Item A 02   30
A02     2022-01-01T20:00:00Z    2022-02-01T21:00:00Z    Item A 02   30
A02     2022-01-01T21:00:00Z    2022-02-01T22:00:00Z    Item A 02   30
A02     2022-01-01T22:00:00Z    2022-02-01T23:00:00Z    Item A 02   30
A02     2022-01-01T23:00:00Z    2022-02-01T00:00:00Z    Item A 02   30
A02     2022-01-01T00:00:00Z    2022-03-01T01:00:00Z    Item A 02   30
A03     2022-03-01T01:00:00Z    2022-04-01T01:00:00Z    Item A 03   50
A03     2022-04-01T01:00:00Z    2022-05-01T01:00:00Z    Item A 03   50
A03     2022-05-01T01:00:00Z    2022-06-01T01:00:00Z    Item A 04   50

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题