2013-06-19 34 views
2

如何獲取特定月份和年份的天數列表? 我想找到不在從選擇日期列表日期...MySql - 如何從月份獲取日期列表

例如,我有這樣的日期列表:

tanggalKehadiran('06/01/2013','06/02/2013','06/03/2013','06/04/2013','06/27/2013', 
    '06/28/2013','06/29/2013') 

我想要的輸出爲:

tanggalKehadiran('06/05/2013','06/06/2013','06/07/2013',.............,'06/24/2013', 
    '06/25/2013','06/26/2013','06/30/2013') 

我可以使用查詢嗎?

+0

這些都不是有效的mysql日期值,所以你堅持使用字符串操作。轉換爲本地mysql日期值,然後就像'DAY('2013-06-02') - > 02'一樣簡單。例如RTFM:http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html –

+0

抱歉日期格式... X( 我的意思是如果格式是正確的無論如何,在查詢允許我從日期列表中獲取缺失的日期??? –

+0

不是真的.sql不是用來從無數據生成數據,你需要加入一個數字列表1-31並做一個「不在」類型的查詢來獲取缺少的。 –

回答

2

您需要有一個包含所有日期的表格。然後您可以JOIN到此date表格來完成缺失的日期。然後可以使用內置日期函數來執行任何過濾。

+1

製作一個包含「所有」日期的表??? 但這並不意味着我必須做很多不必要的數據?? 我有在數據庫中存儲相當多的日期... X( –

+1

)對於這些「不必要」數據實際佔用多少空間以及長期利益,您會感到非常驚訝。 – Kermit

相關問題