dayofweek(fecha): Devuelve el índice de semana de la fecha fecha (1=domingo, 2=lunes, ...., 7=sábado).
select dayofweek('1998-02-03')
->3
semana(fecha): devuelve el índice de la semana de la fecha (0=lunes, 1=martes, ...., 6=domingo)
select weekday('1997-10-04 22:23:00');
->5
dayofmonth: devuelve la fecha en el mes de la fecha, en el rango de 1~31
select dayofmonth('1998-02-03');
->3
dayofyear(fecha): devuelve el número de días en el año de la fecha, en el rango de 1~366
select dayofyear('1998-02-03');
->34
mes(fecha): Devuelve el mes de la fecha, que va del 1 al 12
select month('1998-02-03');
->2
dayname(fecha): devuelve el nombre de la semana de la fecha
select dayname('1998-02-05');
->'Thursday'
monthname(fecha): Devuelve el nombre del mes de la fecha
select monthname('1998-02-05');
-'February'
trimestre (fecha): devuelve el trimestre del año en fecha, rango 1~4
select quarter('98-04-01');
->2
semana (fecha): devuelve el número de semana de la fecha (el domingo es el primer día de la semana), rango 0~52
select week('1998-02-20');
->7
semana (fecha, primero): si el segundo parámetro es 0, la semana comienza el domingo. Si el segundo argumento es 1, la semana comienza el lunes.
select wekk('1998-02-20',0);
->7
año (fecha): devuelve el año de la fecha, que va desde 1000 hasta 1999
select year('98-02-03');
->1998
hora (tiempo): devuelve la hora de tiempo, el rango es 0 ~ 23
select hour('10:05:03');
->10
minute(time): Devuelve el minuto de tiempo, el rango es 0~59
select minute('98-02-03' 10:05:03');
->5
second(time): Devuelve el número de segundos en el tiempo, que va de 0 a 59
select second('10:05:03');
->3
select day(date) as day,
count(question_id) as question_cnt
from question_practice_detail
where month(date)=8 and year(date)=2021
group by date