Cuando se crea una tabla de MySQL , se designa campos para sostener un tipo de datos específico. Tipos de la fecha, hora y fecha y hora tienen exactamente lo que parecen que tienen. MySQL tiene un formato relajado para cómo insertar estos tres tipos en una tabla, cada uno con similitudes con y diferencias , sí. MySQL también tiene algunas funciones integradas que utilizan automáticamente el formato correcto para insertar valores de fecha u hora actuales. Formato
El tipo de datos que utiliza un campo determina qué formato se utiliza para introducir valores en una tabla. Si el campo almacena los tipos de datos de fecha , utilice el formato " AAAA- MM- DD" . Si el campo almacena los tipos de datos de tiempo , utilice un "HH : MM : SS " formato . Si el campo almacena los tipos de datos de fecha y hora , se combinan los dos con "AAAA -MM -DD HH : MM : SS " formato . Estos formatos son flexibles . Por ejemplo , puede escribir " 11-1-1 " y MySQL asumirá 01 de enero 2011 . También, usted puede escribir " 01:02:02 " y MySQL asume 1:02:02 AM .
Sintaxis
Para insertar cualquiera de estos valores en una tabla , sólo es necesario utilizar el formato del tipo de datos , que encierra cada valor entre comillas. Por ejemplo , para insertar una fecha, hora y el valor de fecha y hora en una tabla con estos tres campos, tipo " INSERT INTO VALORES table_name ( ' AAAA- MM -DD ', ' HH : MM : SS ' , 'YYYY -MM -DD HH : MM : SS '); " y ejecutar la consulta . Sin embargo , MySQL no le permiten usar otros signos de puntuación , además del guión y los dos puntos como delimitador . Por ejemplo, " HH /MM /SS " y "HH * MM * SS" tanto el trabajo al introducir los valores de tiempo .
Funciones
MySQL tiene algunos funciones integradas que devuelven valores de fecha y hora en el formato adecuado . La función NOW () obtiene la fecha actual, la hora o la fecha y hora para cualquiera de estos tipos respectivos . El CURDATE () devuelve sólo la fecha actual, mientras que el CURTIME () devuelve la hora actual. Si utiliza la función CURDATE () para un campo de fecha y hora , MySQL inserta la fecha actual y deja la parte de tiempo que todos los ceros . Sin embargo , si se utiliza el CURTIME () la función de un campo de fecha y hora , MySQL inserta ceros para la fecha y porciones de tiempo.
Límites
Al insertar un tiempo de valor en una tabla de MySQL sin necesidad de utilizar una marca de tiempo , debe utilizar un reloj de 24 horas . Introducción " 1:24:32 PM ", por ejemplo omite el valor "PM " . Si introduce " 13:24:32 " en la base de datos , se puede convertir en un estilo de 12 horas cuando selecciona los valores de la tabla . MySQL soporta rangos de fechas de " 01/01/1000 " a " 9999-12-31 " y rangos de tiempo para todo el reloj de 24 horas . Si inserta un valor datetime que supera las 24 horas , por defecto de MySQL los valores de tiempo a cero .