Foros del Web » Programando para Internet » PHP »

Como Dividir el campo DATE en Año, Mes y Dia al hacer consulta

Estas en el tema de Como Dividir el campo DATE en Año, Mes y Dia al hacer consulta en el foro de PHP en Foros del Web. Buenas tardes, quisiera saber que variable se usa para hacer esto que estoy intentando hacer. En la base de datos tengo un campo de fecha ...
  #1 (permalink)  
Antiguo 22/09/2013, 15:23
Avatar de angelveloz17  
Fecha de Ingreso: septiembre-2013
Ubicación: Aragua
Mensajes: 14
Antigüedad: 10 años, 7 meses
Puntos: 0
Como Dividir el campo DATE en Año, Mes y Dia al hacer consulta

Buenas tardes, quisiera saber que variable se usa para hacer esto que estoy intentando hacer.

En la base de datos tengo un campo de fecha de nacimiento, tipo date que sería Y-m-d.

A la hora de consultar en Php, quiero que ese campo se extraiga pero de forma dividida, ¿Por qué lo quiero así?, Porque quiero colocarlos en un input text diferente, Porque en el campo del mes, pienso cambiar el número por el nombre (ENERO, FEBRERO...) pero ni idea que acción usar para hacer esta división.

Aqui recibo de otra página el ID que voy a consultar y consulto de una vez.

Código PHP:
$id_historia = ( isset( $_GET'id_historia' ] ) ) ? $_GET'id_historia' ] : false;

$sql "SELECT * FROM historia WHERE id_historia=$id_historia";
$result mysql_query ($sql);

while (
$fila mysql_fetch_array($result))
{    
?> 
Después en campos input mostrar el dia, mes y año.

intento hacerlo así:

Código HTML:
<input  class="nomapeedad" type="text" value="<?php echo $fila["fecha_nac(%Y)"]; ?>" > 
Pero el error es: Undefined index: fecha_nac(%Y)

¿debo usar una función para dividir los campos antes de consutarlos?,
Ni idea de verdad, espero su ayuda.
  #2 (permalink)  
Antiguo 22/09/2013, 17:09
Avatar de angelveloz17  
Fecha de Ingreso: septiembre-2013
Ubicación: Aragua
Mensajes: 14
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Como Dividir el campo DATE en Año, Mes y Dia al hacer consulta

Seguí investigando y encontré la solución de dividir el campo de fecha, esto fué lo que hice y me funcionó perfecto.

Después de la llave que abre el While, coloqué el codigo de Explode

Código PHP:
Ver original
  1. list($nacano,$nacmes,$nacdia)=explode("-",$fila['fecha_nac']);

y al consultar un dato, solo lo llamaba así.

Código HTML:
Ver original
  1. value="<?php echo $nacano; ?>"

Ahora mi duda es cambiar el campo de mes por letras OCTUBRe, NOVIEMBRE, Etc.
  #3 (permalink)  
Antiguo 22/09/2013, 18:11
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Como Dividir el campo DATE en Año, Mes y Dia al hacer consulta

por función de mysql sería mas simple
Código MySQL:
Ver original
  1. SELECT DATE_FORMAT(campo_fecha, '%Y') as anio FROM tabla;
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 22/09/2013, 18:28
 
Fecha de Ingreso: febrero-2004
Mensajes: 37
Antigüedad: 20 años, 3 meses
Puntos: 0
Respuesta: Como Dividir el campo DATE en Año, Mes y Dia al hacer consulta

Otra posibilidad es utilizar las funciones de fechas que mysql tiene para tener los campos respectivos (por ejemplo DATE_FORMAT).
A las funciones las podes encontrar en este link http://dev.mysql.com/doc/refman/5.0/...functions.html

Saludos

Etiquetas: año, campo, date, dia, dividir, fecha, mysql, select, sql, variable
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 21:42.