Мне нужно изменить дату начала недели с понедельника по субботу в PostgreSQL. Я пробовал SET DATEFIRST 6;
, но он не работает в PostgreSQL. Пожалуйста, предложите решение для этого.Как изменить первый день недели в PostgreSQL
ответ
Похоже, что DATEFIRST
- это вещь в Microsoft Transact-SQL.
Я не верю Postgres имеет любой точный эквивалент, но вы можете быть в состоянии его аппроксимировать.
Postgres поддерживает извлечение различных частей TIMESTAMP
с помощью функции EXTRACT
. Для ваших целей вы хотели бы использовать либо DOW
, либо ISODOW
.
DOW
числа воскресенье (0) по субботу (6), в то время как ISODOW
, который прилипает к стандарту 8601 в ISO, номера понедельника (1) по воскресенье (7).
От Postgres doc:
Эта:
SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40');
Возвращает 5
, в то время как это:
SELECT EXTRACT(ISODOW FROM TIMESTAMP '2001-02-18 20:38:40');
7
Возвращает.
Таким образом, вы должны использовать версию EXTRACT
в своих запросах, чтобы получить номер дня недели. Если вы собираетесь использовать его во многих запросах, я бы порекомендовал creating a function, который бы централизовал запрос в одном месте и возвратил число, перенесенное так, как вы хотели бы, чтобы оно началось в субботу (транспозиция будет меняться в зависимости от того, какой метод нумерации вы использовали в EXTRACT
). Затем вы можете просто вызвать эту функцию в любом SELECT
, и она вернет транспонированный номер.
- 1. Как изменить первый день недели в Swift
- 2. Momentjs первый день недели
- 3. Первый день недели
- 4. NSCalendar первый день недели
- 5. Получить первый день и последний день недели
- 6. Первый день этой недели и прошлой недели
- 7. strftime первый день текущей недели
- 8. получить первый день данной недели
- 9. Moment.js первый день недели неверный
- 10. Как первый день недели определяется в powershell?
- 11. Как определить первый день недели в питона
- 12. Рассчитать первый день календарной недели
- 13. Найдите день недели определенной даты, когда указан первый день недели
- 14. Первый день недели - понедельник в Date.js
- 15. Как я получу день недели, в первый день месяца?
- 16. где установить mysql в первый день недели?
- 17. Потребность воскресенье в первый день недели
- 18. заказать в первый день недели oracle
- 19. Время в Джоде: первый день недели?
- 20. Установить первый день недели в JDateChooser
- 21. получить первый день данной недели в оракуле
- 22. получить первый день этой недели в python
- 23. Проверить первый день недели в заявлении LINQ
- 24. как получить первый день и последний день недели числа и
- 25. Как получить первый день и последний день недели даты
- 26. Учитывая номер недели, возвращенная Первый день недели в T-SQL
- 27. получите номер недели в году, где первый день недели - воскресенье
- 28. панды: bdate_range первый набор воскресенье в первый день недели
- 29. Первый день недели на телефонах android
- 30. Получить первый день недели и последний день в объекте-c
Где в [руководстве] (http://www.postgresql.org/docs/current/static/index.html) вы нашли инструкцию 'set datefirst'? –