PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Różnica sygnatury czasowej w godzinach dla PostgreSQL

Pierwsze pojawiające się rzeczy

EXTRACT(EPOCH FROM current_timestamp-somedate)/3600

Może nie jest ładna, ale odblokowuje drogę. Mogłoby być ładniej, gdyby zdefiniowano dzielenie przedziału przez przedział.

Edytuj :jeśli chcesz, aby była większa od zera, użyj abs lub największego(...,0). Cokolwiek odpowiada Twoim intencjom.

Edytuj++ :powód, dla którego nie użyłem age czy to age? z jednym argumentem, cytując dokumentację:Odejmij od bieżącej_daty (o północy) . Oznacza to, że nie otrzymasz dokładnego „wieku”, chyba że biegasz o północy. Teraz jest prawie pierwsza w nocy:

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. Czy można wykonać rekurencyjne zapytanie SQL?

  2. Włączanie obsługi PostgreSQL w PHP w systemie Mac OS X

  3. Jak wybrać id z maksymalną grupą dat według kategorii w PostgreSQL?

  4. Jak stworzyć użytkownika w PostgreSQL

  5. Jak porównywać tablice w PostgreSQL