2012-11-13 58 views
0

我從MySQL數據庫中檢索數據未插入日期,查詢是這樣的:要顯示在數據庫

SELECT 
DATE(cap_newspaper_page.insertDate) AS _Date, 
count(*) AS Image_Captured 
FROM 
cap_newspaper_page 
WHERE 
cap_newspaper_page.insertDate BETWEEN '2012-11-01' AND '2012-11-13' 
GROUP BY 
DATE(cap_newspaper_page.insertDate) 
ORDER BY 
DATE(cap_newspaper_page.insertDate) 

和數據顯示爲 enter image description here

,但我也想顯示空未插入到數據庫中的值。像2012-11-03,2012-11-04,2012-11-09,2012-11-11沒有插入數據庫,但我想將它們顯示爲Null或0. Like

  1. 2012-11 -01 581
  2. 2012年11月2日587
  3. 2012年11月3日0 /空
  4. 2012年11月4日0 /空
  5. 2012年11月5日752
  6. 2012-11- 06 690
  7. 2012-11-07 495
  8. 2012年11月8日623
  9. 2012年11月9日0 /空
  10. 2012年11月10日921
  11. 2012年11月11日0 /空
  12. 二○一二年十一月一十二日755

有什麼想法?

+0

你想看什麼? –

+0

我想查看特定日期範圍的報告。那些不在數據庫中的日期也希望顯示爲空值。 – Mohsinjan110

+0

我想查看特定於日期範圍的報告。 – Mohsinjan110

回答

0

我假設你的日期是從數據庫中讀取後的某種數據結構。讓我們假設它可以是一個數組,你可以使用類似的東西(只是一個例子):

DateTime[] dts = new DateTime[4]; 
dts[0] = DateTime.Now.AddDays(-15); 
dts[1] = DateTime.Now.AddDays(-4); 
dts[2] = DateTime.Now.AddDays(1); 
dts[3] = DateTime.Now.AddDays(4); 

DateTime dtMax = dts.Max(); 
DateTime dtMin = dts.Min(); 
string str = string.Empty; 
for (DateTime i = dtMin; i <= dtMax; i = i.AddDays(1)) 
{ 
    str += i.ToString("MM.dd.yyyy"); 
    str += Environment.NewLine; 
}