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

mysql:4976

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Fri, 18 Jan 2002 16:14:35 +0900
Subject: [mysql 04976] Re: 月末を求めるには?

とみたです。

On Fri, 18 Jan 2002 15:09:32 +0900
"ContentsProvider JD" <ram-2k@xxxxxxxxxx> wrote:

> > mysql> select from_days(to_days(20020201)-1);
> > mysql> select from_days(to_days(period_add(200201,1)*100+1)-1);
> 上記の求め方の違いによって返ってくる結果が変わる事も考えられるのでしょうか?

この場合の結果は同じです。

前者は月末を求めたい月の次の月を人間が指定できる場合の例で、1月の月末を
求めるのに 20020201(2002年2月1日)を指定しています。

後者は MySQL に計算させる例で、1月の月末を求めたいので 200201(2002年1月)
を指定しています。

> (to_days(period_add(200201,1)*100+1)-1);
> 上記の計算方法(?)が分からないので

period_add(YYYYMM,1) → YYYY年MM月の一月後の年月を求める
YYYYMM*100+1	     → 年月(YYYYMM) から 年月日(YYYYMM01) に変換
to_days(YYYYMMDD)    → 日付を西暦0年からの日数に変換

--
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

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

      4962 2002-01-18 13:05 ["ContentsProvider JD] 月末を求めるには?                      
      4963 2002-01-18 13:12 ┣["mikio kimura" <miki]                                       
      4965 2002-01-18 13:17 ┣["yu-ji.takahashi" <y]                                       
      4967 2002-01-18 13:31 ┃┗["yu-ji.takahashi" <y]                                     
      4966 2002-01-18 13:30 ┣[Satoshi Koiwa <koiwa]                                       
      4968 2002-01-18 13:33 ┣[Satoshi Koiwa <koiwa]                                       
      4972 2002-01-18 14:48 ┃┗["ContentsProvider JD]                                     
      4975 2002-01-18 15:10 ┃ ┗["yu-ji.takahashi" <y]                                   
      4971 2002-01-18 14:19 ┗[とみたまさひろ <tomm]                                       
      4974 2002-01-18 15:09  ┗["ContentsProvider JD]                                     
->    4976 2002-01-18 16:14   ┗[とみたまさひろ <tomm]                                   
      4977 2002-01-18 17:27    ┗["T.Yamamoto" <yamamo] Access2000 でのデータ更新