Разное в PostgreSQL - PullRequest
       7

Разное в PostgreSQL

0 голосов
/ 16 марта 2011

Как выполнить следующий запрос в PostgreSQL (следующий код должен работать на MSSQL). Цель состоит в том, чтобы увидеть, сколько времени прошло друг от друга:

select ABS(CAST((a.timefield - b.timefield) as INT)) as 'Time Apart'
from a inner join b on (a.id = b.id);

Ответы [ 2 ]

1 голос
/ 16 марта 2011

В зависимости от типа «a.timefield» и «b.timefield» это должно работать:

SELECT ABS(EXTRACT(EPOCH FROM (a.timefield - b.timefield))) AS "Time Apart" FROM a INNER JOIN b ON (a.id = b.id);
0 голосов
/ 16 марта 2011
SELECT a.timefield - b.timefield
FROM a 
  INNER JOIN B on (a.id = b.id)

Даст вам интервальный тип данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...