我需要在H2中获取一周中的某一天作为数字。有一个函数DAY_OF_WEEK(日期),它将星期日作为一周的第一天返回。 但是,我需要星期一成为本周的第一天。有人知道H2中的某个功能来完成这个吗?
我需要它用于自定义hibernate方言中的“工作日”功能。返回的值对应于java DayOfWeek枚举的值。
在MySQL中我解决了这个问题:
registerFunction("weekday", new SQLFunctionTemplate(StandardBasicTypes.INTEGER, "WEEKDAY(?1)+1"));
现在我不知道如何用H2完成这个。在此先感谢您的帮助!
答案 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)
我希望有所帮助! :)