Javascript H2 DB一周中的第天,从周一开始

Javascript H2 DB一周中的第天,从周一开始,javascript,hibernate,date,h2,weekday,Javascript,Hibernate,Date,H2,Weekday,我需要得到H2中日期的星期几作为一个数字。有一个函数DAY OF theu WEEK(日期),它返回星期日作为一周的第一天。 然而,我需要周一是一周的第一天。有人知道H2中的函数可以实现这一点吗 我需要一个自定义hibernate方言的“工作日”函数。返回的值应与java DayOfWeek枚举的值相对应 在MySQL中,我是这样解决的: registerFunction("weekday", new SQLFunctionTemplate(StandardBasicTypes.INTEGER,

我需要得到H2中日期的星期几作为一个数字。有一个函数DAY OF theu WEEK(日期),它返回星期日作为一周的第一天。 然而,我需要周一是一周的第一天。有人知道H2中的函数可以实现这一点吗

我需要一个自定义hibernate方言的“工作日”函数。返回的值应与java DayOfWeek枚举的值相对应

在MySQL中,我是这样解决的:

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

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

您已经找到了H2函数
DAY\u OF\u WEEK(dateAndTime)
。在h2函数文档中定义,并将1返回为Sunday

DAY_OF_WEEK ( dateAndTime )
Returns the day of the week (1 means Sunday).
Example:
DAY_OF_WEEK(CREATED)
如果希望将
1映射到星期一,可以使用
ISO\u DAY\u OF\u WEEK(dateAndTime)
。其定义如下所示

我希望这有帮助!:)

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