【问题标题】:H2 DB DAY_OF_WEEK starting MondayH2 DB DAY_OF_WEEK 从星期一开始
【发布时间】:2016-10-24 13:05:40
【问题描述】:

我需要在 H2 中获取日期的星期几作为数字。有一个函数 DAY_OF_WEEK(date) 将星期日作为一周的第一天返回。 但是,我需要星期一成为一周的第一天。有人知道 H2 中的一个函数来完成这个吗?

我需要它用于自定义休眠方言中的“工作日”功能。返回的值应该对应于 java DayOfWeek 枚举的值。

在 MySQL 中我是这样解决的:

registerFunction("weekday", new SQLFunctionTemplate(StandardBasicTypes.INTEGER, "WEEKDAY(?1)+1"));

现在我不知道如何使用 H2 来实现这一点。提前感谢您的帮助!

【问题讨论】:

    标签: javascript hibernate date h2 weekday


    【解决方案1】:

    你已经找到了H2函数DAY_OF_WEEK (dateAndTime)。在 h2 函数文档中定义并返回 1 as Sunday

    DAY_OF_WEEK ( dateAndTime )
    Returns the day of the week (1 means Sunday).
    Example:
    DAY_OF_WEEK(CREATED)
    

    如果您希望 1 映射到星期一,您可以使用 ISO_DAY_OF_WEEK ( dateAndTime )。在documentation中定义如下。

    ISO_DAY_OF_WEEK ( dateAndTime )
    Returns the ISO day of the week (1 means Monday).
    Example:
    ISO_DAY_OF_WEEK(CREATED)
    

    希望对您有所帮助! :)

    【讨论】:

      猜你喜欢
      • 2020-07-02
      • 2012-04-24
      • 1970-01-01
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多