Для того чтобы получить разницу между двумя датами или datetime(timestamp) в миллисекундах или микросекундах в PostgreSQL, мы будем использовать простой символ разности (вычитания). Давайте посмотрим на примере всех подходов. Мы также рассмотрим пример, как получить разницу между двумя датами или столбцами datetime(timestamp) в миллисекундах и микросекундах в таблице PostgreSQL.

Разница между двумя datetime (timestamp) в миллисекундах PostgreSQL с помощью простой разницы:

Символ Simple Difference используется для вычисления разницы между двумя datetime (timestamp) в миллисекундах (умножение на 8.64e+7), как показано ниже.

Пример 1:

SELECT round(abs('2024-04-01 09:12:00' :: date - '2020-04-14 09:12:00' :: date)*(8.64e+7),2) as milliseconds_diff;

Результат:

Разница между двумя datetime (timestamp) в микросекундах PostgreSQL с помощью простой разницы:

Символ Simple Difference используется для вычисления разницы между двумя datetime (timestamp) в микросекундах (умножение на 8.64e+10), как показано ниже.

Пример 1:

SELECT round(abs('2024-04-01 09:12:00' :: date - '2020-04-14 09:12:00' :: date)*(8.64e+10),2) as microseconds_diff;

Результат:

Разница между двумя datetime (timestamp) в столбцах в миллисекундах PostgreSQL :

Метод 1

Мы будем использовать таблицу Student_detail2 для примера, чтобы показать, как найти разницу между двумя столбцами datetime (timestamp) в миллисекундах в PostgreSQL.

Student_detail2:

Символ Simple Difference используется для вычисления разницы между двумя столбцами даты в таблице PostgreSQL в миллисекундах, как показано ниже.

select *,round(abs(birthdaytime :: date - examdatetime :: date)*(8.64e+7),2) as milliseconds_diff from student_detail2;

Мы привели два столбца даты к дате, затем нашли разницу и преобразовали ее в миллисекунды.

Результат:

Разница между двумя столбцами datetime (timestamp) в микросекундах PostgreSQL:

Метод 1

Мы будем использовать таблицу Student_detail2 в качестве примера, чтобы показать, как найти разницу между двумя столбцами datetime (timestamp) в микросекундах в PostgreSQL.

Student_detail2:

Символ Simple Difference используется для вычисления разницы между двумя столбцами даты в таблице PostgreSQL в микросекундах, как показано ниже.

select *,round(abs(birthdaytime :: date - examdatetime :: date)*(8.64e+10),2) as microseconds_diff from student_detail2;

Мы привели два столбца даты к дате, затем нашли разницу и преобразовали ее в микросекунды.

Результат: