La función CURRENT_TIME de PostgreSQL devuelve la hora actual y la zona horaria actual.
Syntax: CURRENT_TIME(precision)
Analicemos la sintaxis anterior:
- El argumento de precisión se utiliza para establecer la precisión del valor de tipo TIMESTAMP devuelto en precisión de segundos fraccionarios. De forma predeterminada, la función devuelve una precisión total disponible si no se proporcionan datos de precisión a la función.
- La función CURRENT_TIME devuelve un valor de HORA CON ZONA HORARIA . Este valor no es más que la hora actual con la zona horaria actual.
Ejemplo 1:
La siguiente declaración se puede utilizar para obtener la hora actual:
SELECT CURRENT_TIME;
Producción:
Ejemplo 2:
La siguiente declaración muestra el proceso de usar la función CURRENT_TIME con una precisión de 2:
SELECT CURRENT_TIME(2);
Producción:
Ejemplo 3:
La función CURRENT_TIME también se puede utilizar como valor predeterminado de las columnas TIME. Para demostrar esto, cree una tabla llamada log :
CREATE TABLE log ( log_id SERIAL PRIMARY KEY, message VARCHAR(255) NOT NULL, created_at TIME DEFAULT CURRENT_TIME, created_on DATE DEFAULT CURRENT_DATE );
La tabla de registro tiene la columna created_at cuyo valor predeterminado es el valor devuelto por la función CURRENT_TIME. Ahora inserte algunos datos en la tabla de demostración :
INSERT INTO log( message ) VALUES('Testing the CURRENT_TIME function');
Ahora verifique si la fila se insertó en la tabla de registro con la columna created_at agregada correctamente mediante la siguiente consulta:
SELECT * FROM log;
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA