Tecnología

Inicio

Tutorial Calendario MySQL

Tutorial Calendario MySQL


Hay una serie de calendario (fecha) en los comandos de MySQL, que puede utilizar en una consulta (un estado creado por el usuario que recupera los datos específicos de una tabla en una base de datos). El manual de referencia de MySQL (versión 5.1) se describen todos los comandos de fecha en todos sus detalles, pero algunos ejemplos puede demostrar el proceso. En MySQL, la fecha se establece automáticamente en el formato "aaaa-mm-dd" y los siguientes ejemplos detiene en cuenta. Cada consulta debe introducirse exactamente como aparece, incluyendo todo, dentro de las comillas. En los ejemplos, la tabla de valores "día de pago" y la tabla "worksched" se utiliza para las consultas que implican no corriente, fechas definidas por el usuario.

Instrucciones

Recuperando la Fecha

1 Introduzca "SELECT CURDATE ();" en el indicador de MySQL y pulse "enter" para ejecutar la consulta. El comando CURDATE () recupera la fecha actual (aaaa-mm-dd).

2 Introduzca "SELECT AÑO (CURDATE ());" para recuperar solamente el año de la fecha actual. Para el valor de la tabla "día de pago," introducir "SELECT YEAR (día de pago) DESDE worksched;" para recuperar los años a partir de la fecha de "día de pago".

3 Enter "MES SELECT (CURDATE ());" para recuperar el mes de la fecha actual o "MES SELECT (día de pago) DESDE worksched;" para los meses de las fechas "día de pago".

4 Enter "DÍA SELECT (CURDATE ());" para recuperar el día de la fecha actual o "DÍA SELECT (día de pago) DESDE worksched;" para los días de las fechas "día de pago". DAYOFMONTH también se puede utilizar en lugar del día.

El aislamiento de partes de la Fecha

5 Introduzca "SELECT LEFT (CURDATE (), 4);" para recuperar sólo los cuatro dígitos del año de la fecha actual. Introduzca "SELECT LEFT (día de pago, 4) a partir de worksched;" para recuperar los años de cuatro dígitos desde las fechas de "día de pago". Al cambiar el número (4) recuperará una cantidad diferente de dígitos de la fecha (guiones cuentan como dígitos).

6 Introduzca "SELECT DERECHA (CURDATE (), 2);" para aislar los dos dígitos del día, a partir de la fecha actual. Introduzca "SELECT DERECHA (día de pago, 2) a partir de worksched;" para los días de dos dígitos de la fecha "día de pago".

7 Introduzca "SELECT LEFT (DERECHA (CURDATE (), 5), 2);" para aislar los dos dígitos del mes de la fecha actual. La sentencia recupera los cinco dígitos del día y mes (guión incluido) y luego se toma la izquierda dos dígitos de eso, la producción de los dos dígitos del mes. Introduzca "SELECT LEFT (DERECHA (día de pago, 5), 2) a partir de worksched;" para realizar la misma consulta con "día de pago."

El uso de expresiones matemáticas para consultas Fecha

8 Introduzca "SELECT día de pago DE worksched donde el año (día de pago) =" 2008 ";" para recuperar una lista de las fechas completas de "día de pago" en el año de la fecha es igual a "2008" También puede utilizar mes y el día, en lugar del año. En este tipo de consulta, CURDATE () no es útil.

9 Introduzca "SELECT día de pago DE worksched donde el año (día de pago) <" 2008 ";" para recuperar las fechas completas de "día de pago", donde el año es menor que "2008." El símbolo mayor que (>) y el símbolo de desigualdad (<>) pueden también ser utilizados en el comunicado. En este tipo de consulta, CURDATE () no es útil.

10 Introduzca "SELECT AÑO (DATE_ADD (CURDATE (), el intervalo de 1 año);". Para recuperar la parte de año de la fecha que sea exactamente un año a partir del año de la fecha actual (que será "2011") Enter "SELECT YEAR ( DATE_ADD (día de pago, INTERVALO dE 1 AÑO) dE DONDE worksched día de pago = "2010-12-12", "hay que hacer lo mismo con el" día de pago "el número (1) de intervalo se puede cambiar y el mes o el día se puede utilizar en su lugar. del año.

11 Introduzca "SELECT AÑO (DATE_SUB (CURDATE (), el intervalo de 1 año);". Para recuperar la parte de año de la fecha que sea exactamente un año anterior al año de la fecha actual (2009), entre "SELECT YEAR (DATE_SUB (día de pago, INTERVALO dE 1 AÑO) worksched dE DONDE día de pago = "2010-12-12;" ". el día de pago" para hacer lo mismo con el valor de intervalo se puede cambiar y mes o el día se puede utilizar en lugar del año.

Consejos y advertencias

  • 1. Véase la sección 11.7 del manual de MySQL (ver "Referencias") para una lista completa de las funciones de fecha / hora y su sintaxis correcta.
  • 2. Algunas consultas en este tutorial se pueden realizar de otras maneras. En lugar de utilizar "SELECT LEFT (DERECHA (CURDATE (), 5), 2);" para recuperar la porción mes de la fecha, puede utilizar "Seleccionar el mes (CURDATE ());" como una forma más fácil para producir los mismos resultados.
  • Siga la sintaxis exacta para hacer declaraciones en las consultas. Las marcas de punto y coma, paréntesis y comillas son necesarias para que la consulta produce los resultados correctos.