Foros del Web » Programando para Internet » PHP »

como guardar una fecha en mysql..

Estas en el tema de como guardar una fecha en mysql.. en el foro de PHP en Foros del Web. Hola amigos, quiero un consego como puedo guardar la fecha en una tabla y de que tipo debe de ser el campo, lo puedo poner ...
  #1 (permalink)  
Antiguo 20/07/2005, 17:08
 
Fecha de Ingreso: marzo-2005
Mensajes: 372
Antigüedad: 12 años, 9 meses
Puntos: 1
como guardar una fecha en mysql..

Hola amigos, quiero un consego como puedo guardar la fecha en una tabla y de que tipo debe de ser el campo, lo puedo poner de tipo char o date, o ustedes como me aconsejan, por que despues necesito imprimir los registros de los ultimos 3 dias, y no se como crear mi tabla ni como recuperar los datos con la condicion de ultimos 3 dias, gracias
  #2 (permalink)  
Antiguo 20/07/2005, 17:11
Avatar de pereztroff  
Fecha de Ingreso: junio-2002
Ubicación: En la Internet.
Mensajes: 4.068
Antigüedad: 15 años, 6 meses
Puntos: 5
yo estoy liado con algo parecido, te aconsejo que uses un campo date para guardar la fecha te ayudara, yo cometi el fallo de crear el campo tipo text, y tuve que rehacer todo y volver a meter las fechas.
  #3 (permalink)  
Antiguo 20/07/2005, 17:24
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 12 años, 10 meses
Puntos: 4
dependiendo de ke fecha vas a guardar: yo p. ej. lo hago de esta manera si es una fecha ingresada desde un formulario por el usuario pues a dicho campo le doy tipo de dato "date" ke solo guarda la fecha (aaaa/mm/dd)y si es una fecha ke se añade automaticamente (p. ej. fecha de registro) tipo de dato "datetime" el cual guarda la fecha y hora (aaaa/mm/dd H:m:s), ahora bien para guardar las fechas yo uso la funcion time() para añadir automaticamente o mediante variables si se ingresa por formulario

aki te pongo un ejemplo
Código PHP:
<?
include('config.php'); // este archivo contiene los datos de conexion a tu BD
$fecha_registro time(); // establecemos la fecha actual
$fecha_nacimiento $fechanac $anio "-" $mes "-" $dia//cada variable $anio, $mes y $dia fueron ingresados con distintos elementos de form (textbox, combo, combo) respectivamente
$sql mysql_query("INSERT INTO tu_tabla (fecha_registro,fecha_nacimiento) VALUES('$fecha_registro','$fecha_nacimiento')");
?>
si te sirvio nos dices.

un saludo
  #4 (permalink)  
Antiguo 21/07/2005, 02:12
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Tan solo unos post arriba: http://www.forosdelweb.com/f18/porque-no-guarda-fecha-318450/

Agrego que la query para consultar los registros de los últimos 3 días, teniendo un campo tipo DATE (igual puedes usar uno DATETIME, todo depende de tus requerimentos) sería:
Código:
SELECT campos FROM tabla WHERE campofecha>= DATE_SUB(CURDATE(), INTERVAL 3 DAY)
Brevemente explico que CURDATE() nos da la fecha actual y con DATE_SUB() restamos 3 días a dicha fecha, entonces solo recuperamos los registros que coincidan ó que sean superiores a ese resultado...

Recomiendo los artículos de www.mysql-hispano.org . Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:40.