Hay algunas funciones de fecha de MySQL realmente útiles que lo ayudan a obtener directamente la parte requerida de una fecha. Estas son las funciones de fecha de MySQL comúnmente utilizadas. Estas funciones de fecha de MySQL son muy fáciles de recordar.
Sintaxis de funciones de fecha de MySQL:
nombre_función(fecha)
nombre_función – puede ser cualquiera de los siguientes como año, mes, etc.
fecha – cadena de fecha en el formato 'YYYY-MM-DD HH:MM:SS'. Puede ser una columna de fecha o fecha y hora de una tabla, cadena o función del sistema como NOW()
Para calcular directamente Año desde la fecha o la fecha y hora, puede usar la función MySQL Year:
#using system function now() SELECT YEAR(NOW()); #using a string SELECT YEAR('2011-11-05 11:45:00'); #using a date column CREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00'); SELECT YEAR(DT) from TEST;
Resultado:
2013 2013 2010
La función NOW() le muestra la fecha y la hora actuales. He mostrado la última fecha y hora aquí como referencia .
SELECT NOW(); '2013-12-05 10:37:46'
Para calcular directamente Mes desde la fecha o la fecha y hora, puede usar la función Mes de MySQL:
SELECT MONTH(NOW()); 12
Para calcular directamente Fecha desde datetime, puede usar la función MySQL Date:
SELECT DATE(NOW()); 2013-12-05
Para calcular directamente Día desde la fecha o la fecha y hora, puede usar la función MySQL Day:
SELECT DAY(NOW()); 5
Para calcular directamente Número de semana desde la fecha o la fecha y la hora, puede usar la función Semana de MySQL:
SELECT WEEK(NOW()); 48
Para calcular directamente año y semana desde la fecha o la fecha y hora, puede usar la función MySQL YearWeek:
SELECT YEARWEEK(NOW()); 12
Para calcular directamente Horas desde la hora o la fecha y hora, puede usar la función Hora de MySQL:
SELECT HOUR(NOW()); 10
Para el campo de fecha, la hora se devuelve como '00:00:00'. Entonces verás el resultado como 0.
#using a date column CREATE TABLE TEST(DT DATE); INSERT INTO TEST(DT) VALUES('2010-10-05'); SELECT HOUR(DT) from TEST; 0
Para calcular directamente Minutos desde la hora o la fecha y hora, puede usar la función Minuto de MySQL:
SELECT MINUTE(NOW()); 37
Para el campo de fecha, la hora se devuelve como '00:00:00'. Entonces verás el resultado como 0.
Para calcular directamente Segundos desde la hora o la fecha y hora, puede usar la segunda función de MySQL:
SELECT SECOND(NOW()); 46
Para el campo de fecha, la hora se devuelve como '00:00:00'. Entonces verás el resultado como 0.