PostgreSQL: tipo de datos de fecha

PostgreSQL admite un tipo de datos DATE para almacenar valores de fecha. Toma 4 bytes de almacenamiento y va desde 4713 a. C. hasta 5874897 d. PostgreSQL utiliza el formato aaaa-mm-dd para almacenar e insertar valores de fecha. Si crea una tabla que tiene una columna FECHA y desea usar la fecha actual como valor predeterminado para la columna, puede usar CURRENT_DATEdespués de la DEFAULT palabra clave.

Syntax: variable_name DATE

Veamos algunos ejemplos para una mejor comprensión.
Ejemplo 1:
en este ejemplo, crearemos una nueva tabla de empleados que consta de las columnas employee_id, first_name, last_name, birth_date y contrat_date, y los tipos de datos de las columnas birth_date y Hiring_date son FECHA.

CREATE TABLE employees (
    employee_id serial PRIMARY KEY,
    first_name VARCHAR (255),
    last_name VARCHAR (355),
    birth_date DATE NOT NULL,
    hire_date DATE NOT NULL
);

Ahora inserte algunos datos en las tablas usando el siguiente comando:

INSERT INTO employees (first_name, last_name, birth_date, hire_date)
VALUES ('Raju', 'Kumar', '1996-12-02', '2020-01-01'),
       ('Nikhil', 'Aggarwal', '1997-08-24', '2019-01-01'),
       ('Anshul', 'Aggarwal', '1994-05-11', '2017-01-01');

Ahora que se han insertado los datos, vamos a verificarlos usando el siguiente comando:

SELECT * FROM employees;

Producción:

Ejemplo 2:
En la misma tabla que creamos en el ejemplo 1, ahora consultaremos la edad de los empleados a partir de los datos ya presentes usando el siguiente comando:

SELECT
    employee_id,
    first_name,
    last_name,
    AGE(birth_date)
FROM
    employees;

Producción:

Nota: En el ejemplo anterior, observe el uso de la AGE()función. Para calcular la edad en la fecha actual en años, meses y días, utilice la AGE()funció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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *