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

Как работи IsFinite() в PostgreSQL

В PostgreSQL isfinite() функционални тестове за крайна дата, времеви печат или интервал.

Това може да бъде полезно, тъй като Postgres поддържа безкрайни дати/време. Например, можете да имате времева марка за безкрайност или отрицателна безкрайност и тази функция ви позволява да тествате за това.

Синтаксис

Функцията приема един параметър, който може да бъде или дата , клеймо за време , илиинтервал :

isfinite(date)
isfinite(timestamp)
isfinite(interval)

Пример

Ето пример за това как работи с дата стойност.

SELECT isfinite(date '2020-10-23');

Резултат:

True

В зависимост от това къде го стартирате, може да получите или true или false , или t или f резултат.

Получих горния резултат, когато използвах Azure Data Studio.

Когато го стартирам в psql , получавам следния резултат:

t

Часово клеймо

Ето го с клеймо за време стойност.

SELECT isfinite(timestamp '2020-10-23 12:30:45');

Резултат:

True

Интервал

Ето го с винтервала стойност.

SELECT isfinite(interval '2 hours 30 minutes');

Резултат:

True

Безкрайност

Всички предишни примери връщат true. Ето един, който връща false. В този случай използвам infinity константа.

SELECT isfinite('infinity'::timestamp);

Резултат:

False

Отрицателна безкрайност

Същият резултат при използване на отрицателна безкрайност.

SELECT isfinite('-infinity'::timestamp);

Резултат:

False

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql списък и подреждане на таблици по размер

  2. PostgreSQL:Универсалният INSERT

  3. Общ преглед на параметрите за свързване на PostgreSQL 13 libpq sslpassword

  4. Cloud9 постгрес

  5. Mountain Lion Postgres не можа да се свърже