如何设置以下输出的日期函数

6tqwzwtp  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(384)

我希望全年的产量是这样的:

  1. Jan 01 - Jan 14 - 2021
  2. Jan 15 - Jan 28 - 2021
  3. Jan 29 - Feb 11 - 2021
  4. Feb 12 - Feb 25 - 2021
  5. Feb 26 - Mar 11 - 2021
  6. Mar 12 - Mar 25 - 2021
  7. Mar 26 - Apr 08 - 2021
  8. Apr 09 - Apr 22 - 2021
  9. Apr 22 - May 06 - 2021
  10. May 07 - May 20 - 2021
  11. May 21 - Jun 03 - 2021
  12. Jun 04 - Jun 17 - 2021
  13. Jun 18 - Jul 01 - 2021
  14. Jul 02 - Jul 15 - 2021
  15. Jul 16 - Jul 29 - 2021
  16. Jul 30 - Aug 12 - 2021
  17. Aug 13 - Aug 26 - 2021
  18. Aug 27 - Sep 09 - 2021
  19. Sep 10 - Sep 23 - 2021
  20. Sep 24 - Oct 07 - 2021
  21. Oct 08 - Oct 21 - 2021
  22. Oct 22 - Nov 04 - 2021
  23. Nov 05 - Nov 18 - 2021
  24. Dec 19 - Dec 02 - 2021
  25. Dec 03 - Dec 16 - 2021
  26. Dec 17 - Dec 30 - 2021
ndh0cuux

ndh0cuux1#

一个选项使用 generate_series() :

  1. select d.dt dt_start, d.dt + '13 days'::interval dt_end
  2. from generate_series(
  3. date_trunc('year', current_date),
  4. date_trunc('year', current_date) + '1 year'::interval - '13 days'::interval,
  5. '14 days'::interval
  6. ) d(dt)
  7. order by dt_start
svdrlsy4

svdrlsy42#

  1. SELECT to_char(d, 'Mon DD - ')
  2. || to_char(d + INTERVAL '13 days', 'Mon DD - YYYY')
  3. FROM generate_series(
  4. TIMESTAMP '2021-01-01',
  5. TIMESTAMP '2021-12-17',
  6. INTERVAL '14 days'
  7. ) AS d;
  8. ?column?
  9. ------------------------
  10. Jan 01 - Jan 14 - 2021
  11. Jan 15 - Jan 28 - 2021
  12. Jan 29 - Feb 11 - 2021
  13. Feb 12 - Feb 25 - 2021
  14. Feb 26 - Mar 11 - 2021
  15. Mar 12 - Mar 25 - 2021
  16. Mar 26 - Apr 08 - 2021
  17. Apr 09 - Apr 22 - 2021
  18. Apr 23 - May 06 - 2021
  19. May 07 - May 20 - 2021
  20. May 21 - Jun 03 - 2021
  21. Jun 04 - Jun 17 - 2021
  22. Jun 18 - Jul 01 - 2021
  23. Jul 02 - Jul 15 - 2021
  24. Jul 16 - Jul 29 - 2021
  25. Jul 30 - Aug 12 - 2021
  26. Aug 13 - Aug 26 - 2021
  27. Aug 27 - Sep 09 - 2021
  28. Sep 10 - Sep 23 - 2021
  29. Sep 24 - Oct 07 - 2021
  30. Oct 08 - Oct 21 - 2021
  31. Oct 22 - Nov 04 - 2021
  32. Nov 05 - Nov 18 - 2021
  33. Nov 19 - Dec 02 - 2021
  34. Dec 03 - Dec 16 - 2021
  35. Dec 17 - Dec 30 - 2021
  36. (26 rows)
展开查看全部

相关问题