[前][次][番号順一覧][スレッド一覧]

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]