[MYSQLクイックスタート]一般的な関数:日付関数

dayofweek(date):日付の週インデックスを返します(1 =日曜日、2 =月曜日、....、7 =土曜日)。

select dayofweek('1998-02-03')
->3

weekday(date):日付の週インデックスを返します(0 =月曜日、1 =火曜日、....、6 =日曜日)

select weekday('1997-10-04 22:23:00');
->5

dayofmonth:1〜31の範囲で日付の月の日付を返します

select dayofmonth('1998-02-03');
->3

dayofyear(date):1〜366の範囲で、日付の年の日数を返します

select dayofyear('1998-02-03');
->34

month(date):1から12の範囲の日付の月を返します

select month('1998-02-03');
->2

dayname(date):日付の週名を返します

select dayname('1998-02-05');
->'Thursday'

 monthname(date):日付の月の名前を返します

select monthname('1998-02-05');
-'February'

 Quarter(date):1年の四半期を日付で返します。範囲は1〜4です。

select quarter('98-04-01');
->2

week(date):日付の週番号(日曜日は週の最初の日)を返します。範囲は0〜52です。

select week('1998-02-20');
->7

 week(date、first):2番目のパラメーターが0の場合、週は日曜日に始まります。2番目の引数が1の場合、週は月曜日に始まります

select wekk('1998-02-20',0);
->7

year(date):1000から1999の範囲の日付の年を返します

select year('98-02-03');
->1998

hour(time):時間を返します。範囲は0〜23です。

select hour('10:05:03');
->10

minutes(time):時間の分を返します。範囲は0〜59です。

select minute('98-02-03' 10:05:03');
->5

second(time):0から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

おすすめ

転載: blog.csdn.net/m0_52043808/article/details/124275147