La plataforma de Yahoo Respuestas cerrará definitivamente el próximo 4 de mayo de 2021 y solo estará disponible en modo de lectura. Ningún otro producto de Yahoo ni tu cuenta personal se verán afectados por este cambio. Si necesitas más información sobre el cierre de Yahoo Respuestas y cómo descargar tus datos puedes acceder a esta página de ayuda.

¿cargar dato en mysql?

Hola nesecito saber como se carga una columna tipo fecha, estoy haciendo una tabla de empleado y me piden que la fecha se vea asi 15-may-96

o sea como la creo tipo que ? char no creo que sea, int quizas, esa es mi duda si las fechas son un tipo de variable especial en mysql, o son tipo integer que despues el propio programa lo reconoce como fecha y lo visualizo con algun comando.

2 respuestas

Calificación
  • Anónimo
    hace 1 década
    Respuesta preferida

    Siempre que vayas a guardar fechas en MySQL guárdalas como DATE, siempre, siempre, siempre. De esa manera se guardan internamente como fecha y no como un número o texto y así puedes usar las operaciones para fechas de MySQL y calcular números de días, que día de la semana, sumar semanas, etc. fácilmente.

    Es decir ¿qué pasaría si de repente te piden "las fechas que sean jueves" o "ahora queremos que aparezca nada más el mes y el año"? Sería complicadísimo. En cambio almacenando con el tipo DATE sería muy muy sencilla.

    Después puedes hacer que se vea como tú quieras con la instrucción DATE_FORMAT. Así:

    SELECT DATE_FORMAT( fecha, '%e-%b-&y') AS miFecha FROM miTabla

    y se vería exactamente como te lo están pidiendo aunque lo hayas ingresado de otro modo. Para ingresar el dato lo puedes hacer así:

    19960515 o 960515 o 96-05-15 o 1996-05-15 y una variedad más de formatos, si en tu base de datos lo tienes como DATE automáticamente lo convierte a la forma correcta y puedes mostrarlo como quieras.

  • moxi
    Lv 6
    hace 1 década

    La columna de fecha en MySQL se llama DATE y el formato standard es YYYY-MM-DD (2010-10-31).

    Yo, por una cuestión de búsqueda y ordenamiento uso una columna INTEGER con el formato YYYYMMDD (20101031).

    El formato para una fecha como la que quieres (15-may-96) debería ser VARCHAR, ya que está compuesto por números, letras y símbolos.

¿Aún tienes preguntas? Pregunta ahora para obtener respuestas.