H2 db day_of_week从星期一开始



我需要将日期的日期作为一个数字。有一个函数day_of_week(日期),该函数是一周的第一天返回周日。但是,我需要星期一成为一周的第一天。有人知道H2的功能以实现这一目标吗?

我需要在自定义休眠方言中的"工作日"功能。返回的值shoud对应于Java Dayofweek枚举的值。

在mysql中我这样解决了:

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

现在我不知道如何使用H2完成此操作。预先感谢您的任何帮助!

您已经找到了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 )。定义为文档中的以下方式。

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

我希望有帮助!:)

相关内容

最新更新