H2 DB DAY_OF_WEEK从星期一开始

时间:2016-06-22 14:10:13

标签: javascript hibernate date h2 weekday

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

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

在MySQL中我解决了这个问题:

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

现在我不知道如何用H2完成这个。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您已找到H2函数DAY_OF_WEEK (dateAndTime)。这是在h2函数文档中定义的,并返回 1作为星期日

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)

我希望有所帮助! :)