【问题标题】:Help with some dimensional data formulas帮助一些维度数据公式
【发布时间】:2011-06-25 20:49:51
【问题描述】:

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

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

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

【问题讨论】:

  • 每年 4 个季度,是的;但是,这些是按月还是按天? (这种区别在闰年变得很重要)
  • 我们按月划分。这些是用于财政季度的。

标签: mysql dimensions


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-02-02
    • 2011-12-12
    • 2021-08-19
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多