Insertar fecha en MySQL
En este tutorial, nuestro objetivo es explorar cómo insertar valores de fecha en una tabla MySQL.
Las empresas y organizaciones que usan servicios SQL generalmente agregan fechas a sus registros. Estas fechas son extremadamente útiles ya que ayudan a escribir consultas eficientes con el filtro de fechas, realizar un seguimiento de los diferentes usuarios en función de su fecha de alta y salida del sistema, etc.
Estas fechas se pueden poner en cualquier formato adecuado para el usuario. El formato más general empleado por programadores y analistas de datos sénior en sus consultas SQL es yyyy-mm-dd
.
Tratemos de entender cómo insertar una columna de fecha en MySQL. Se puede realizar mediante el método INSERT INTO
.
Antes de comenzar, crearemos una tabla e insertaremos una fila con la fecha de registro de un estudiante.
-- create the table student_dates
CREATE TABLE student_dates(
stu_id int,
stu_firstName varchar(255) DEFAULT NULL,
stu_date date,
primary key(stu_id)
);
-- insert rows to the table student_dates
INSERT INTO student_dates(stu_id,stu_firstName,stu_date)
VALUES(1,"Preet",STR_TO_DATE('24-May-2005', '%d-%M-%Y'));
Para ver las entradas en los datos, usamos el siguiente código.
SELECT * FROM student_dates;
Producción :
stu_id stu_firstName stu_date
1 Preet 2005-05-24
Como podemos ver en el bloque de código anterior, la fecha 24-May-2005
se ha convertido al formato de fecha 2005-05-24
. Esta fecha se representa como día, mes y año en ese orden.
Nota: Podemos editar el pedido y tener la fecha en nuestra base de datos según nuestros gustos. Por ejemplo, si deseamos configurar la fecha como mm-dd-yyyy
, podemos usar el comando '%M-%d-%Y'
en la función STR_TO_DATE
.
Por lo tanto, con la ayuda de la declaración INSERT INTO
y la función STR_TO_DATE()
, podemos actualizar de manera eficiente una columna de una tabla en función de los valores de otra tabla en MySQL.