我应该采用哪种数据库方法来收集我的月度信息

时间:2016-09-15 02:08:10

标签: mysql

我每月都会收集信息。相同的数据列但当然内容不同。我询问哪个是让用户插入此数据的最佳方法,我应该为每个月创建一个具有相同列的数据库表,还是应该创建一个包含一列的表来确定月份。

例如:

table: July
id|program_name|program_date|program_result

table: June
id|program_name|program_date|program_result

或者:

table: monthly_info
id|program_name|program_date|program_result|month

我问哪条路比另一路更有效率。 谢谢

1 个答案:

答案 0 :(得分:0)

创建一个表以使用日期保存所有数据。

table: monthly_info
id|program_name|program_date|program_result|date

然后您可以查询月度数据,如下所示。

如果您的条件月份参数是整数。使用此查询。 (这将返回所有数据匹配到8月)

SELECT * FROM monthly_info WHERE MONTH(date) = 8

如果您的条件月参数是字符串。使用此查询。

SELECT * FROM monthly_info WHERE DATENAME(mm, date) = 'August'