在数据库中每年处理一段时间的最佳方法是什么?

时间:2014-06-11 17:30:27

标签: php mysql database

我试图弄清楚如何处理一年中的一段时间。期限可以是每周,每月和每14天。

对于每周一次,假设2014年,第1期应该是2013年12月23日 - 2014年1月4日。所以我需要这个。

期间1:2013年12月23日 - 2014年1月4日 期间2:2014年1月5日 - 2014年1月11日 期间3:2014年12月12日 - 2014年1月18日 ..... ..

因此,今天是2014年6月11日,期间为24天,我们每14天就有一次:

期间1:2013年12月23日 - 2014年1月11日 期间2:2014年1月12日 - 2014年1月25日 ... ..

等等。

每年的时间段必须从1开始,说2015年的第1期每周将是2014年12月30日 - 2015年1月6日。此外,我应该能够在第1期中点击期间页面2014年每周,并获得该期间的报告。

我有一个句号表,其中包含id,period_no,from_date,to_date,type(每周,每月,每14天),以及另一个与period_id相关的句号表。所以我想知道处理这个问题的最佳方法是什么?我应该初步设定一定数量的期间吗?例如,让我们明天假设2015年,那么明天系统会自动填写今年所有相应期间的期间表吗?或者我应该手动创建期间?或者根本不保存期限,并且在我提出请求而不保存在数据库中的时候计算所有期限?

我希望我能说清楚。

1 个答案:

答案 0 :(得分:0)

保留时间戳或日期时间,以及适合您使用的GROUP BY。

MySQL: group by date RANGE?

如果您需要快速报告,并且您有大量数据(即:您的SELECT很慢),您可以构建一个报告表,以便适当地更新您的组。

very big mysql table and reporting