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

Разлика в часовете в часовете за PostgreSQL

Първите неща, които изскачат

EXTRACT(EPOCH FROM current_timestamp-somedate)/3600

Може да не е красиво, но деблокира пътя. Може да е по-хубаво, ако беше дефинирано разделяне на интервал по интервал.

Редактиране :ако искате да е по-голямо от нула, използвайте abs или greatest(...,0). Което отговаря на вашите намерения.

Редактиране++ :причината, поради която не използвах age това е age с един аргумент, за да цитирате документацията:Извадете от current_date (в полунощ) . Това означава, че не получавате точна „възраст“, ​​освен ако не бягате в полунощ. В момента тук е почти 1 сутринта:

select age(current_timestamp);
       age        
------------------
 -00:52:40.826309
(1 row)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django.db.utils.OperationalError Не можа да се свърже със сървъра

  2. Функцията се изпълнява по-бързо без STRICT модификатор?

  3. Вземете краткото име на деня в PostgreSQL

  4. Postgresql таблици съществуват, но получаването на релация не съществува при запитване

  5. ver.2 PyGreSQL ГРЕШКА:от _pg import * ImportError:DLL неуспешно зареждане:Посоченият модул не може да бъде намерен