帮助一些维度数据公式

时间:2011-06-25 20:49:52

标签: mysql dimensions

我定义了大部分日期时间维度,但是遇到了这些问题。有想法如何在mysql中实现这些来创建我的日期时间维度。

分钟 - 1440分钟跨度 每双周一天 - 14天跨度 - 从一年的第一周开始,从一年的第一天开始。
每季度一天 - 每年4个季度,因此在这些季度内需要日数,如季度第1天,第2天等。
每季度一周 - 与每季度的日期相同,但与周级相同。

我可以通过对每个时间间隔使用CASE语句来解决这些问题,但这样做太多了,例如(如果小时= xx&分钟= xx然后是minuteOFDay = xxxx)。对于其他数据也是如此,但我确信必须有1-2行公式才能获得这些数据?

1 个答案:

答案 0 :(得分:0)

对于“一天中的一分钟”,您可以使用此功能(假设您的数据为DATETIME eventdt}:

SELECT (HOUR(`eventdt`) * 60) + MINUTE(`eventdt`)
   AS minute_of_day FROM `your_table`

对于“每两周一天”,可以使用模14的日期:

SELECT (DAYOFYEAR(`eventdt`) % 14) AS day_per_biweekly
   FROM `your_table`