คำถามติดแท็ก generate-series

4
การสร้างอนุกรมเวลาระหว่างวันที่สองวันใน PostgreSQL
ฉันมีข้อความค้นหาเช่นนี้ซึ่งสร้างชุดของวันที่ระหว่าง 2 วันที่กำหนด: select date '2004-03-07' + j - i as AllDate from generate_series(0, extract(doy from date '2004-03-07')::int - 1) as i, generate_series(0, extract(doy from date '2004-08-16')::int - 1) as j มันสร้าง 162 วันที่ระหว่าง2004-03-07และ2004-08-16และนี่คือสิ่งที่ฉันต้องการ ปัญหากับรหัสนี้ก็คือว่ามันจะไม่ให้คำตอบที่ถูกต้องเมื่อวันที่สองวันจากปีที่แตกต่างกันเช่นเมื่อฉันพยายามและ2007-02-012008-04-01 มีทางออกที่ดีกว่านี้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.