Если вы пытаетесь сохранить комбинацию года и месяца, я бы предложил date_trunc, иначе date_part. Вот документация.
date_trunc('month', timestamp '2001-02-16 20:38:40') 2001-02-01 00:00:00
date_part('month', timestamp '2001-02-16 20:38:40') 2
Оттуда вы можете создавать агрегатные функции, такие как count
.
SELECT count(*), date_trunc('month', terminated_datetime)
FROM employees
GROUP BY date_trunc('month', terminated_datetime);
Или, если вы используете более поздний запрос,Вы ищете конкретные записи сотрудников (включая первый, последний и т. д.) в декабре 2018 года:
SELECT *, date_trunc('month', terminated_datetime)
FROM employees
WHERE date_trunc('month', terminated_datetime) = '2018-12-01 00:00:00';
Опять же, вы можете посмотреть на всех сотрудников, ушедших в декабре (независимо от года):
SELECT *, date_part('month', terminated_datetime)
FROM employees
WHERE date_part('month', terminated_datetime) = 12;