PostgreSQL Equivalente de SYSDATE

Shihab Sikder 20 junio 2023
PostgreSQL Equivalente de SYSDATE

Este artículo trata sobre el equivalente PostgreSQL de SYSDATE de Oracle.

Hora del sistema PostgreSQL

En PostgreSQL, hay una lista de funciones que devuelve la hora del sistema. Algunas funciones devuelven la hora con una marca de tiempo, precisión, etc.

Aquí hay una lista de las funciones que proporcionan la fecha y la hora del sistema.

Función Descripción
CURRENT_DATE Devuelve solo la fecha en formato YYYY-MM-DD
CURRENT_TIME Devuelve la hora del sistema en formato HH:MM:SS.SSS
CURRENT_TIMESTAMP Fecha y hora de devolución combinadas
HORA_ACTUAL (precisión) Igual que CURRENT_TIME con precisión definida
CURRENT_TIMESTAMP (precisión) Igual que CURRENT_TIMESTAMP con precisión definida
LOCALTIME Devuelve solo la hora sin ninguna zona horaria
LOCALTIMESTAMP Devuelve fecha y hora sin zona horaria
LOCALTIME(precisión) Igual que LOCALTIME con precisión definida
LOCALTIMESTAMP(precisión) Igual que LOCALTIME con precisión definida
clock_timestamp() Devuelve la fecha y la hora del reloj del sistema
timeofday() Fecha y hora de devolución
now() Fecha y hora de devolución

Así es como se verá cada uno de estos comandos.

FECHA_ACTUAL

postgres=# select CURRENT_DATE;
 current_date
--------------
 2022-04-21
(1 row)

HORA_ACTUAL

postgres=# select CURRENT_TIME;
    current_time
--------------------
 10:00:11.047684+06
(1 row)

CURRENT_TIMESTAMP

postgres=# select CURRENT_TIMESTAMP;
      current_timestamp
------------------------------
 2022-04-21 10:01:01.67809+06
(1 row)

HORA_ACTUAL(precisión)

postgres=# select CURRENT_TIME(3);
  current_time
-----------------
 10:01:29.618+06
(1 row)

CURRENT_TIMESTAMP(precisión)

postgres=# select CURRENT_TIMESTAMP(3);
     current_timestamp
----------------------------
 2022-04-21 10:02:18.001+06
(1 row)

HORA LOCAL

postgres=# SELECT LOCALTIME;
    localtime
-----------------
 10:02:34.459566
(1 row)

LOCALTIMESTAMP

postgres=# SELECT LOCALTIMESTAMP;
       localtimestamp
----------------------------
 2022-04-21 10:03:04.678772
(1 row)

reloj_marca de tiempo()

postgres=# SELECT clock_timestamp();
       clock_timestamp
------------------------------
 2022-04-21 10:06:30.42038+06
(1 row)

horadeldía()

postgres=# SELECT timeofday();
              timeofday
-------------------------------------
 Thu Apr 21 10:07:13.660494 2022 +06
(1 row)

ahora()

postgres=# SELECT now();
              now
-------------------------------
 2022-04-21 10:07:50.340605+06
(1 row)

Para saber más sobre DATETIME y otras funcionalidades de fecha-hora, visita la documentación oficial.

Shihab Sikder avatar Shihab Sikder avatar

I'm Shihab Sikder, a professional Backend Developer with experience in problem-solving and content writing. Building secure, scalable, and reliable backend architecture is my motive. I'm working with two companies as a part-time backend engineer.

LinkedIn Website

Artículo relacionado - PostgreSQL Date