PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postregsql Разлика в датата на база секунди

Първо, датите трябва да са стойности на timestamp тип (така че добавете ::timestamp ако просто ги указвате като низови литерали).

Ако извадите два времеви клейма, резултатът е interval тип, който описва продължителност от време (в часове, минути, секунди и т.н.) Можете да използвате extract(epoch from interval_value) за преобразуване на интервала в абсолютен брой секунди.

И така, като съберем всичко това:

select extract(epoch from ('2011-12-30 09:55:56'::timestamp - '2011-12-30 08:54:55'::timestamp));

Не забравяйте, че ::timestamp е необходим само за преобразуване на низовия литерал в клеймо за време:нямате нужда от него, ако използвате например стойността на колона за клеймо за време.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Клауза IN с NULL или IS NULL

  2. Интегриране на postgreSQL на WAMP

  3. Postgres:получава минимален и максимален брой редове в релационна таблица много към много

  4. Как да конвертирам дата и време в стойност на епохата на unix в Postgres?

  5. Деактивирайте проверките на външни ключове на PostgreSQL за миграции