mysql week 参数_MySQL week()函数及参数mode详解
通常,一年的正常年份為365天,閏年為366天。一年又可以分為許多周,每周有7天。 所以一年,我們經(jīng)常有365/7 = 52周,周范圍是從1到52。
要查看給定日期屬于哪個(gè)周數(shù),您可以使用WEEK函數(shù),語(yǔ)法如下所示:WEEK(date[,mode])
該函數(shù)返回date 對(duì)應(yīng)的星期數(shù)。其中:date是要獲取周數(shù)的日期
mode是一個(gè)可選參數(shù),用于確定周數(shù)計(jì)算的邏輯。它允許您指定本周是從星期一還是星期日開始,返回的周數(shù)應(yīng)在0到52之間或0到53之間。
如果忽略mode參數(shù),默認(rèn)情況下WEEK函數(shù)將使用 default_week_format 系統(tǒng)變量的值。
要獲取 default_week_format 變量的當(dāng)前值,可以使用 SHOW VARIABLES 語(yǔ)句如下:mysql>?show?variables?like?'default_week_format';
+---------------------+-------+
|?Variable_name???????|?Value?|
+---------------------+-------+
|?default_week_format?|?0?????|
+---------------------+-------+
1?row?in?set,?1?warning?(0.00?sec)
mode 參數(shù)的使用
默認(rèn)情況下,default_week_format的默認(rèn)值為0,下面的表格說(shuō)明了 mode 參數(shù)的工作過(guò)程:模式一周的第一天范圍第一周是怎么計(jì)算的0星期日0-53從本年的第一個(gè)星期日開始,是第一周。前面的計(jì)算為第0周
1星期一0-53假如1月1日到第一個(gè)周一的天數(shù)超過(guò)3天,則計(jì)算為本年的第一周。否則為第0周
2星期日1-53從本年的第一個(gè)星期日開始,是第一周。前面的計(jì)算為上年度的第5x周
3星期一1-53假如1月1日到第一個(gè)周日天數(shù)超過(guò)3天,則計(jì)算為本年的第一周。否則為上年度的第5x周
4星期日0-53假如1月1日到第一個(gè)周日的天數(shù)超過(guò)3天,則計(jì)算為本年的第一周。否則為第0周
5星期一0-53從本年的第一個(gè)星期一開始,是第一周。前面的計(jì)算為第0周。
6星期日1-53假如1月1日到第一個(gè)周日的天數(shù)超過(guò)3天,則計(jì)算為本年的第一周。否則為上年度的第5x周
7星期一1-53從本年的第一個(gè)星期一開始,是第一周。前面的計(jì)算為上年度的第5x周
舉例:
查看當(dāng)天屬于哪一周:mysql>?select?week(now());
+-------------+
|?week(now())?|
+-------------+
|??????????35?|
+-------------+
1?row?in?set?(0.00?sec)
總結(jié)
以上是生活随笔為你收集整理的mysql week 参数_MySQL week()函数及参数mode详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab中step_使用MATLAB
- 下一篇: 金蝶mysql_金蝶财务软件中的数据库如