Выгрузите из таблицы invoice всю информацию о заказах, оформленных первого числа каждого месяца. Не забудьте привести дату к типу timestamp.
Подсказка
Получить из даты первое число месяца можно двумя способами. Первый — можно усечь дату до нужного значения функцией DATE_TRUNC. Второй вариант — выделить номер дня функцией EXTRACT
sql
DATE_TRUNC('month', invoice_date) -- получаем первое число месяца для каждой даты
Второй способ - использование функции `EXTRACT`, которая позволяет извлечь конкретную компоненту из даты. В нашем случае интересует номер дня, поэтому воспользуемся функцией `EXTRACT` следующим образом:
sql
EXTRACT(DAY FROM invoice_date) -- получаем номер дня для каждой даты
Приведем дату к типу `timestamp` с помощью оператора `::timestamp`:
sql
invoice_date::timestamp
Теперь объединим все вместе и напишем полный запрос:
sql
SELECT *
FROM invoice
WHERE DATE_TRUNC('month', invoice_date) = invoice_date::timestamp::date -- первый способ
-- или
-- EXTRACT(DAY FROM invoice_date) = 1 -- второй способ
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет