我需要将日期的日期作为一个数字。有一个函数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)
我希望有帮助!:)