如何使用groovy从日期范围中获取日期列表

时间:2012-01-27 02:39:20

标签: hibernate groovy

我有一个简单的查询,它获取日期范围内所有日期的列表,并希望在groovy中实现它。

select 
TO_DATE('01/23/2012','MM/DD/YYYY') + level -1
from 
dual connect by level < (TO_DATE('02/07/2012','MM/DD/YYYY') - TO_DATE('01/23/2012','MM/DD/YYYY'));

结果集是:

23-JAN-12
24-JAN-12
25-JAN-12
26-JAN-12
27-JAN-12
28-JAN-12
29-JAN-12
30-JAN-12
31-JAN-12
01-FEB-12
02-FEB-12
03-FEB-12
04-FEB-12
05-FEB-12

我可以使用groovy或者不使用hibernate吗?

1 个答案:

答案 0 :(得分:2)

d1 = new Date("1/23/2012")
d2 = new Date("2/5/2012")
(d1..d2).each { println "${it} (${it.format('dd-MMM-yy').toUpperCase()})" }

输出:

Mon Jan 23 00:00:00 EST 2012 (23-JAN-12)
Tue Jan 24 00:00:00 EST 2012 (24-JAN-12)
Wed Jan 25 00:00:00 EST 2012 (25-JAN-12)
Thu Jan 26 00:00:00 EST 2012 (26-JAN-12)
Fri Jan 27 00:00:00 EST 2012 (27-JAN-12)
Sat Jan 28 00:00:00 EST 2012 (28-JAN-12)
Sun Jan 29 00:00:00 EST 2012 (29-JAN-12)
Mon Jan 30 00:00:00 EST 2012 (30-JAN-12)
Tue Jan 31 00:00:00 EST 2012 (31-JAN-12)
Wed Feb 01 00:00:00 EST 2012 (01-FEB-12)
Thu Feb 02 00:00:00 EST 2012 (02-FEB-12)
Fri Feb 03 00:00:00 EST 2012 (03-FEB-12)
Sat Feb 04 00:00:00 EST 2012 (04-FEB-12)
Sun Feb 05 00:00:00 EST 2012 (05-FEB-12)