2013-06-19 31 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

相关问题