日付の求め方の違い

解決済みの質問

日付の求め方の違い

こんにちは。PHP5とMySQLで開発をしています。
プログラミングをしていまして
・コード1
tbl1.create_time BETWEEN '2007/10/12' AND '2007/10/18'
・コード2
DATE_FORMAT(tbl1.create_time , '%Y-%m-%d') >= '2007-10-12' AND DATE_FORMAT(tbl1.create_time , '%Y-%m-%d') <= '2007-10-18'

自分自身上記の2つのコードは、
「tbl1のcreate_timeカラムの値が2007/10/12~18の間のもの」という指定で同じかなとおもったのですが、実際に実行すると微妙に違った結果を
表示します。(コード1の方が対象期間が多い)
なぜそうなるか教えてください。

投稿日時 - 2007-10-19 17:34:31

QNo.3443269

すぐに回答ほしいです

質問者が選んだベストアンサー

create_time
っていうくらいだからdatetime型なんじゃないですか?
datetime型を日付でBETWEENをとれば最終日はヒットしないのでは?

投稿日時 - 2007-10-19 18:13:40

補足

はい、yambejpさんのいうとおり最終日はヒットしない結果でした。

投稿日時 - 2007-10-19 18:32:04

ANo.2

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(1件中 1~1件目)

ANo.1

wp_

>tbl1.create_time BETWEEN '2007/10/12' AND '2007/10/18'
tbl1.create_time BETWEEN '2007-10-12' AND '2007-10-18'
の間違いでしょうか。
ハイフンにすれば同じ結果が返ってくるかと。

投稿日時 - 2007-10-19 18:06:45

あわせてチェックしたい
  • [ BETWEEN ] vs [ >= AND <= ] ...
  • java初心者ですが、関係演算子で> < >= <=の使いわけがあまり ...
  • <=や>=について ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら