Insertar fecha actual en la base de datos con PHP
Escrito por J.F. el Friday, 13 de July del 2007 a las 14:00
Lo prometido es deuda, y aquà traigo un sencillo ejemplo para introducir la fecha actual en la base de datos con PHP. Un ejemplo de su uso podrÃa ser, por ejemplo, a la hora de programar un blog, si quisieramos almacenar la fecha en la que se escribió una entrada para posteriormente mostrarla. Siguiendo con el ejemplo, supongamos que tenemos en nuestra base de datos una tabla llamada artÃculo creada de la siguiente manera:
-
CREATE TABLE articulo (
-
cod INT AUTO_INCREMENT,
-
titulo VARCHAR(70),
-
intro TEXT,
-
cuerpo TEXT,
-
fecha DATETIME,
-
PRIMARY KEY(cod)
-
) ENGINE=INNODB;
Bien, recogemos esos datos de un formulario que hayamos creado previamente, y procederÃamos a insertarlos en la base de datos. Para insertar la fecha utilizaremos simplemente la función NOW(), que nos insertará en el campo fecha la fecha actual:
-
$orden="insert into articulo(cod,titulo,intro,cuerpo,fecha) values($cod,'$titulo','$intro','$cuerpo',NOW())";
Todo ésto se ha hecho teniendo en cuenta que ya estamos conectados a la base de datos, siendo $id_conexion el valor obtenido al conectar en la base de datos. La conexión a la base de datos serÃa algo asÃ, y se harÃa en un fichero aparte para ser llamada siempre que fuera necesaria la conexión a la base de datos:
conexion_bd.php
-
<?
-
$conectado=false;
-
{
-
{
-
$conectado=true;
-
}
-
}
-
?>
Bien hecha ésta aclaración, procedamos a explicar como serÃa la extracción de datos del campo fecha para mostrar la fecha actual. Para ello debemos hacer la siguiente query contra la base de datos para extraer los diferentes parámetros de la hora. En éste caso extraeremos dÃa, mes, hora, minuto y año. Se harÃa de la siguiente forma:
-
$orden_fecha="select distinct day(fecha),month(fecha),year(fecha),hour(fecha),minute(fecha) from articulo where ...condicion/es";
-
//Una vez hecha la consulta, mostramos la fecha
-
{
-
echo "".$fila_fecha[0]."-".$fila_fecha[1]."-".$fila_fecha[2]." a las ".$fila_fecha[3]."horas y".$fila_fecha[4]."minutos";
-
}
Tal y como hemos puesto arriba la fecha se mostrarÃa de la siguiente forma: "13-7-2007 a las 13 horas y 58 minutos". Como vemos, para obtener los distintos parámetros de la fecha debemos indicar en la select si queremos el dÃa del mes, la hora, el año... pasándole el campo fecha, de la tabla de nuestra base de datos. Por tanto:
select distinct day(fecha);: Obtiene el dÃa del mes
select distinct month(fecha);: Obtiene el número de mes
select distinct year(fecha);: Obtiene el año
select distinct hour(fecha);: Obtiene la hora
select distinct minute(fecha);: Obtiene los minutos
Comentarios (6)
Categoria: PHP
- Añadir este post a
- Del.icio.us -
- Meneame -
- Digg -
- Webeame
Entradas relacionadas
Comentario de PrelKikam
Realizado el Monday, 27 de August del 2007 a las 5:59
enter text? test, sorry
dfdf767df
Comentario de mzezahelqb
Realizado el Monday, 12 de January del 2009 a las 20:01
Comentario de vedezqtobw
Realizado el Monday, 12 de January del 2009 a las 20:01
adipex link online reltop net order
Comentario de isidro
Realizado el Saturday, 4 de July del 2009 a las 0:49
muchas gracias problema resuelto
Comentario de Pedro
Realizado el Thursday, 27 de October del 2011 a las 4:18
perfecto lo implementare a mi sitio. buscaba informacion
Comentario de kolther
Realizado el Friday, 13 de January del 2012 a las 5:10
wena men tu si ah lo q estaba buscando muchisimas gracias tu si ah

