Я хочу передать подзапрос в качестве аргумента функции EXTRACT()
Postgres, чтобы получить номер дня недели, но он не работает.
Рабочий код:
SELECT EXTRACT(dow FROM DATE '2018-06-07');
It returns:
+-------------+
| date_part |
|-------------|
| 4.0 |
+-------------+
Не работает код:
SELECT EXTRACT(DOW FROM DATE
(SELECT start_date from leaves where submitted_by=245 and type_id = 16)
);
It returns
syntax error at or near "SELECT"
LINE 1: SELECT EXTRACT(DAY FROM DATE (SELECT submitted_on FROM leave...
Не знаю, почему функция EXTRACT()
не принимает результат подзапроса в качестве запроса:
SELECT start_date from leaves where submitted_by=245 and type_id = 16;
возвращает следующее, которое, по моему мнению, идентично, я передал в качестве строки даты в рабочем примере.
+--------------+
| start_date |
|--------------|
| 2018-06-07 |
+--------------+
Может кто-нибудь исправить это или сообщить мне другой способ получитьномер дня недели.