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

mysql:13120

From: "Akimasa" <"Akimasa" <asamika2og@xxxxxxxxxx>>
Date: Wed, 28 Jun 2006 14:50:53 +0900
Subject: [mysql 13120] Re: 日付型・日付時刻型の比較について

片寄さんこんちには、大月です。

> CAST()の使用目的がわかりません。
> 必要なのでしょうか?

確かに、

SELECT * FROM hiduke_tb WHERE CAST(hiduke AS date) >= 2006-6-1';

これ自体にはCASTする意味はございません。
これは、
「CAST関数を通すと結果が変わる」
という点を明確するために検証用に実行しました。


現実的には、

CREATE TABLE nitiji_tb (
  nitiji datetime NOT NULL
);

INSERT INTO nitiji_tb (nitiji) VALUES
('2006-05-01 00:00:00'),
('2006-05-10 00:00:00'),
('2006-06-01 00:00:00'),
('2006-06-10 00:00:00');

というテーブルで、

SELECT * FROM nitiji_tb WHERE
CAST(nitiji AS date) BETWEEN '2006-6-1' AND '2006-6-30';

などのように使用しようと思っていました。
これと

SELECT * FROM nitiji_tb WHERE
nitiji BETWEEN '2006-6-1 00:00:00' AND '2006-6-30 23:59:59';

の実行結果が異なることが、
よく理解できません。

--
大月 昭昌 (おおつき あきまさ)
--------------------------------------
Let's start Yahoo! Auction  -  Free Campaign Now!
http://pr.mail.yahoo.co.jp/auction/

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

     13118 2006-06-28 13:20 ["Akimasa" <asamika2o] 日付型・日付時刻型の比較について        
     13119 2006-06-28 14:24 ┣["片寄白王" <katayose]                                       
->   13120 2006-06-28 14:50 ┃┗["Akimasa" <asamika2o]                                     
     13122 2006-06-28 16:13 ┃ ┗["片寄白王" <katayose]                                   
     13123 2006-06-28 16:29 ┃  ┗["Akimasa" <asamika2o]                                 
     13124 2006-06-28 17:16 ┃   ┗["片寄白王" <katayose]                               
     13125 2006-06-28 17:32 ┃    ┗["Akimasa" <asamika2o]                             
     13126 2006-06-28 17:48 ┗[SUGAWARA Hajime <sug]                                       
     13127 2006-06-28 18:37  ┗["Akimasa" <asamika2o]                                     
     13128 2006-06-28 19:16   ┗[SUGAWARA Hajime <sug]                                   
     13129 2006-06-28 19:49    ┣[<milk_coffee_2004jp@]                                 
     13130 2006-06-28 22:48    ┗["Akimasa" <asamika2o]