PostgreSQL Equivalente de SYSDATE
Shihab Sikder
20 junio 2023
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.
Autor: Shihab Sikder