Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/04/2014, 22:02
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Pregunta Respuesta: ¿Por qué MySQL en vez de guardar el año guarda el número 127?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
1) Declaraste el año como TINYINT con signo...
2) Creaste tres campos para un dato que se almacena en uno sólo. Las fechas se deben almacenar en campos DATE, DATETIME o TIMESTAMP...

Ejecutaa esto:
Código MySQL:
Ver original
  1. SHOW CREATE TABLE `mi_bd`.`mi_tabla`
Gracias por responder, maestro gnzsoloyo.

Respondo a tu
s 3 indicaciones:
1. Tienes razón, no le quité el signo al TINYINT. En Atributos seleccioné la opción UNSIGNED, y la cosa no cambió mucho. Ahora me pone 255 en vez de 127.

2. Al crear el formulario, vi que iba a ser una lata poner un sólo input text para que el usuario escribiera su fecha de nacimiento, porque la iba a poner en el formato que le diera en gana, y validar eso resultaría muy cansado. De ahí los 3 input text, así no hay pierde. Con un poco de javascript hago que admitan sólo números, que los dígitos sean sólo dos para los meses y 4 para el año... y se acabó. Maestro gnzsoloyo, por favor dame una alternativa a esto.

3. Por último, pides que ejecute una consulta. Acerca de ello, lo hice en la pestaña SQL del phpMyAdmin, la consulta fue exitosa... No noté ningún cambio.


Saludos!