PostgreSQL: отметка времени в будущем - PullRequest
8 голосов
/ 06 мая 2011

Как я могу получить метку времени с датой через 30 дней?

Я пробовал что-то вроде now () + integer '30' ... но это не сработало.

Я использую Postgres 8.

Есть идеи?

Ответы [ 2 ]

19 голосов
/ 06 мая 2011

Попробуйте что-то вроде этого:

SELECT NOW() + '30 days'::interval
7 голосов
/ 06 мая 2011

Стандартное выражение SQL:

select current_timestamp + interval '30' day

Кавычки вокруг числа, а не вокруг фразы. См. самый ранний стандарт SQL , который я могу найти в Интернете, стр. 91. PostgreSQL гораздо более гибок, чем стандарт, что может быть как хорошо, так и плохо. Я поддерживаю много разных баз данных - гибкость причиняет мне боль чаще, чем помогает. Например, PostgreSQL поддерживает этот нестандартный оператор.

select current_timestamp + interval '1 month, 2 days, 3 hours, 2 minutes';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...