如何为给定年份的每一天创建一个包含行的表?

时间:2011-06-06 12:46:47

标签: php mysql database

我需要开发一个日历,告诉您某一天是A,B,C还是D类。所以基本上,用户请求给定日期的信息,网站会告诉他们那天是否是A类型,B,C或D.所以我将创建一个PHP函数,用于检查数据库中的给定日期,并返回其类型。

是否有可能(如果是,这是一个好习惯)以一年中的每一天以编程方式创建一行的mysql表,并使用DATE类型来识别每一天?我怎样才能做到这一点?

编辑:最后,我使用了@ nic的想法,但我用PHP编写了它,并用它创建了一个可重用的函数。该函数需要一个字符串参数,其中包含YYYY格式的年份,并创建一个表格,其中包含一年中每一天的行以及日期,月份,年份和工作日的几个文本字段。

你可以找到它here

2 个答案:

答案 0 :(得分:0)

我会说是的,这是一个很好的做法。您还可以在数据库中使用数字表。在某些情况下它可以很方便。

检查Ronnis关于如何创建 Calendar 表的答案,就像您想要的那样。按数字表,我的意思是他创建的numbers表。

您可以存储多年的日期,例如一百年。这意味着一个只有大约36500行的表。

答案 1 :(得分:0)

最后,我使用了@ nic的想法,但我用PHP编写了它,并用它创建了一个可重用的函数。该函数需要一个字符串参数,其中包含YYYY格式的年份,并创建一个表,其中包含一年中每一天的行以及日期,月份,年份和工作日的几个字符串字段。

你可以找到它here