PostgreSQL Equivalente de SYSDATE
    
    Shihab Sikder
    20 junio 2023
    
    PostgreSQL
    PostgreSQL Date
    
 
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_TIMEcon precisión definida | 
| CURRENT_TIMESTAMP(precisión) | Igual que CURRENT_TIMESTAMPcon 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 LOCALTIMEcon precisión definida | 
| LOCALTIMESTAMP(precisión) | Igual que LOCALTIMEcon 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.
        ¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
    
Autor: Shihab Sikder
    
