我定义了大部分日期时间维度,但是遇到了这些问题。有想法如何在mysql中实现这些来创建我的日期时间维度。
分钟 - 1440分钟跨度
每双周一天 - 14天跨度 - 从一年的第一周开始,从一年的第一天开始。
每季度一天 - 每年4个季度,因此在这些季度内需要日数,如季度第1天,第2天等。
每季度一周 - 与每季度的日期相同,但与周级相同。
我可以通过对每个时间间隔使用CASE语句来解决这些问题,但这样做太多了,例如(如果小时= xx&分钟= xx然后是minuteOFDay = xxxx)。对于其他数据也是如此,但我确信必须有1-2行公式才能获得这些数据?
答案 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`