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