H2 DB DAY_OF_WEEK с понедельника

Мне нужно получить день недели свидания в H2 в виде числа. Есть функция DAY_OF_WEEK (date), которая возвращает воскресенье как первый день недели. Однако мне нужен понедельник, чтобы быть первым днем ​​недели. Кто-нибудь знает функцию в H2 для этого?

Мне он нужен для функции «будний день» на настраиваемом диалекте гибернации. Возвращаемые значения shoud соответствуют значениям перечисления java DayOfWeek.

В MySQL я решил это так:

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

Теперь я не знаю, как этого добиться с помощью H2. Заранее благодарю за любую помощь!


person maria vill    schedule 22.06.2016    source источник


Ответы (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)

Вы можете использовать ISO_DAY_OF_WEEK ( dateAndTime ), если хотите, чтобы 1 соответствовал понедельнику. Это определено следующим образом в документации.

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

Надеюсь, это поможет! :)

person Bernhard    schedule 06.04.2018