有关某些标注数据公式的帮助



我已经定义了大部分日期时间维度,但在这些维度上遇到了问题。不知道如何在mysql中实现这些,以创建我的日期时间维度。

一天中的分钟-1440分钟
每两周一天-14天跨度-从一年的第一周开始,从一年中的第一天开始
每个季度的天数-每年4个季度,因此在这些季度内需要天数,如季度的第一天、第二天等。
每季度一周-与每季度一天相同,但在周级别。

我可以解决这些问题的一种方法是在每个时间间隔使用CASE语句,但这太多了,比如(如果小时=xx&分钟=xx,那么分钟OFDay=xxxx)。其他数据也是如此,但我确信必须有一个1-2行的公式才能得到这些数据?

对于"一天中的分钟",您可以使用以下内容(假设您的数据为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`

最新更新