mysql:5581
From: Satoshi Tatsuoka <Satoshi Tatsuoka <satoshi@xxxxxxxxxx>>
Date: Thu, 30 May 2002 12:02:50 +0900
Subject: [mysql 05581] Re: SELECT WEEK の表記について
立岡です。
On Thu, 30 May 2002 08:01:28 +0900
"Isamu Narimatsu" <isamu@xxxxxxxxxx> wrote:
> WEEK の表示結果はどのような法則によって求められるのでしょうか?
これは週のとらえかたの問題になってきますが、
基本概念はMySQLでは第0週とは前年の最終週と考えます。
3.23.x系では
○week('XXXX-01-01')またはweek('XXXX-01-01',0)の場合(日曜スタート)
この日が「木金土」の場合は前年の週とみなされ0が返ります。
2000/1/1(土)---> 0
2001/1/1(月)---> 1
2002/1/1(火)---> 1
2003/1/1(水)---> 1
2004/1/1(木)---> 0
2005/1/1(土)---> 0
2006/1/1(日)---> 1
2007/1/1(月)---> 1
2008/1/1(火)---> 1
2009/1/1(木)---> 0
2010/1/1(金)---> 0
○week('XXXX-01-01',1)の場合(月曜スタート)
この日が「金土日」の場合は前年の週とみなされ0が返ります。
2000/1/1(土)---> 0
2001/1/1(月)---> 1
2002/1/1(火)---> 1
2003/1/1(水)---> 1
2004/1/1(木)---> 1
2006/1/1(日)---> 0
2005/1/1(土)---> 0
2007/1/1(月)---> 1
2008/1/1(火)---> 1
2009/1/1(木)---> 1
2010/1/1(金)---> 0
4.x系では
○week('XXXX-01-01')またはweek('XXXX-01-01',0)の場合(日曜スタート)
この日が「日」でない場合は前年の週とみなされ0が返ります。
^^^^^^^^^^^^(アメリカのカレンダーの考え方に沿っているらしい)
2000/1/1(土)---> 0
2001/1/1(月)---> 0
2002/1/1(火)---> 0
2003/1/1(水)---> 0
2004/1/1(木)---> 0
2006/1/1(日)---> 1 (このときだけ)
2005/1/1(土)---> 0
2007/1/1(月)---> 0
2008/1/1(火)---> 0
2009/1/1(木)---> 0
2010/1/1(金)---> 0
○week('XXXX-01-01',1)の場合(月曜スタート)
この日が「金土日」の場合は前年の週とみなされ0が帰ります。
(これは3.23系と同じです)
Satoshi Tatsuoka
satoshi@xxxxxxxxxx
5578 2002-05-30 08:01 ["Isamu Narimatsu" <i] SELECT WEEK の表記について 5579 2002-05-30 10:23 ┣[<sugita@xxxxxxxxxx> ] 5580 2002-05-30 10:27 ┃┗["Isamu Narimatsu" <i] -> 5581 2002-05-30 12:02 ┗[Satoshi Tatsuoka <sa]