[Inicio rápido de MYSQL] Funciones comunes: funciones de fecha

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

Supongo que te gusta

Origin blog.csdn.net/m0_52043808/article/details/124275147
Recomendado
Clasificación