[SQL ] 請問要如何列出日期之間的哪些天

看板Database作者 (淇)時間13年前 (2012/09/19 17:45), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
請問要如何列出日期之間的哪些天例如 我有一個資料表有 startdate 2012/07/01 enddate 2012/07/03 startdate 2012/07/05 enddate 2012/07/08 startdate 2012/07/12 enddate 2012/07/13 startdate 2012/07/16 enddate 2012/07/19 startdate 2012/07/23 enddate 2012/07/25 我想要把資料撈出求出 1,2,3,5,6,7,8,12,13,16,17,18,19,23,24,25請假 不知道要如何做 謝謝 有想過要用SQL先去把以上1,2,3,5,6,7,8,12,13,16,17,18,19,23,24,25抓出來 不過不知道要如何做撈 不知道還有沒有其他方式 可以提供一下做法嗎 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.221.134.110

09/19 18:07, , 1F
WHERE startdate BETWEEN '2012/07/01' AND '2012/07/03'
09/19 18:07, 1F

09/19 18:07, , 2F
OR startdate BETWEEN '...' AND '...'
09/19 18:07, 2F

09/19 18:07, , 3F
OR ...
09/19 18:07, 3F

09/19 18:11, , 4F
不確定對不對, 但日期區間用BETWEEN是沒錯
09/19 18:11, 4F

09/19 18:12, , 5F
startdate 改成你要判斷的欄位名稱
09/19 18:12, 5F

09/19 18:17, , 6F
A_start <= B_close AND A_close >= B_start
09/19 18:17, 6F
文章代碼(AID): #1GMPGrfx (Database)