PostgreSQL Current Date
В PostgreSQL существует несколько способов получить текущую дату.
1. Использование функции current_date:
Функция current_date возвращает текущую дату без времени в формате 'YYYY-MM-DD'. Например:
sql
SELECT current_date;
Результат запроса будет выглядеть примерно так: '2022-01-01'.
2. Использование функции current_timestamp:
Функция current_timestamp возвращает текущее время с датой в формате 'YYYY-MM-DD HH:MI:SS'. Например:
sql
SELECT current_timestamp;
Результат запроса будет выглядеть примерно так: '2022-01-01 12:34:56'.
3. Использование ключевого слова now:
Ключевое слово now возвращает текущую дату и время с миллисекундами в формате 'YYYY-MM-DD HH:MI:SS.MS'. Например:
sql
SELECT now();
Результат запроса будет выглядеть примерно так: '2022-01-01 12:34:56.789'.
4. Использование функции date_part:
Функция date_part позволяет получить отдельные компоненты текущей даты, такие как год, месяц, день и другие. Например:
sql
SELECT date_part('year', current_date) AS year,
date_part('month', current_date) AS month,
date_part('day', current_date) AS day;
Результат запроса будет выглядеть примерно так:
| year | month | day |
|------|-------|-----|
| 2022 | 01 | 01 |
Также можно использовать полученную текущую дату в других операциях и условиях запросов. Например:
sql
SELECT *
FROM orders
WHERE order_date >= current_date;
Этот запрос выберет все заказы, дата которых больше или равна текущей дате.