pgsql разница во времени? - PullRequest
       15

pgsql разница во времени?

0 голосов
/ 11 августа 2009

Как написать запрос, чтобы найти разницу во времени?

формат времени такой 2009-08-12 02: 59: 59

я хочу сравнить на этот раз с

2009-08-12 02: 59: 10

как проверить эти два

я хочу вернуть строку с разницей во времени 30сек

как написать оператор SQL ??

Ответы [ 3 ]

2 голосов
/ 11 августа 2009
select date_part('second',date1) - date_part('second',date2) 

В SQL вы можете сделать это так, что вы получите результат в секундах

1 голос
/ 11 августа 2009
SELECT * FROM your_table WHERE time1_column - time2_column = interval '30s'

Извините, это лучшее, что я могу сделать, учитывая ваше описание проблемы ...

0 голосов
/ 11 августа 2009

, если оба раза являются столбцами в таблице базы данных, вы можете напрямую использовать реляционные операторы (>, <и =) Ex. если у вас есть стол, как Тестовое задание ( id bigint, метка времени начала, метка времени окончания ); </p>

тогда вы можете иметь такие вопросы, как выберите * из теста, где время начала> время окончания и т.д ..

Если вы хотите сравнить две даты в запросе, вы можете сначала преобразовать текст во время, а затем сравнить их Вы можете использовать: функцию datetime из pgsql см .: http://www.postgresql.org/docs/6.3/static/c10.htm для более подробной информации

...