Колонка created_at имеет тип timestamp. Какой тип данных вернёт DATE_TRUNC('day', created_at)?

AТип timestamp: время будет 00:00:00 для выбранного дня, тип входа сохраняется на выходе
BТип date: только календарная дата без компоненты времени, остаётся одно значение даты
CЦелое число int: порядковый номер дня в месяце, полученный из исходного значения timestamp
DСтроку формата 'YYYY-MM-DD': текстовое представление даты в типе text или varchar
Правильный ответ. DATE_TRUNC сохраняет тип timestamp и обнуляет более мелкие компоненты времени.

Разбор

При входе типа timestamp результат DATE_TRUNC('day', created_at) тоже будет timestamp, но с временем начала дня 00:00:00. Если нужен именно date, добавьте приведение created_at::date или оборачивайте DATE_TRUNC в CAST. Целое число или строка — типы, которые DATE_TRUNC не возвращает.

Проверь себя · 1/3разбор после ответа
Колонка created_at имеет тип timestamp. Какой тип данных вернёт DATE_TRUNC('day', created_at)?
Тренировать SQL в Telegram

Ещё вопросы по теме «Даты и время»