繁体   English   中英

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

[英]What's the best way to handle periods of time yearly in a 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日。此外,我应该能够在我单击2014年第1周的期间的期间页面并获得那个时期的报告。

我有一个周期表,其ID为period_no,from_date,to_date,类型(每周,每月,每14天),以及另一个与period_id与周期表相关的表。 所以我想知道什么是最好的处理方式? 我最初应该设置一定数量的期限吗? 例如,假设2015年是明天,那么明天系统会自动将本年度所有相应期间填充到期间表中? 还是应该手动创建期间? 还是根本不保存周期图,并且在我不保存数据库的情况下立即进行了计算?

我希望我能说清楚。

保留时间戳或日期时间,并根据需要使用GROUP BY。

MySQL:按日期分组?

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

很大的mysql表和报告

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM