範囲内の日付のデータを取得する

このエントリーをはてなブックマークに追加

DBの日付カラムから特定の日を取りたかったんですけど、LIKEを使ったらインデックス効かなくなってすごく遅くなったので別の方法のメモ。 説明によれば前方一致だったらインデックス効くと書いてあったのですが2倍の遅さに…(´・ω・`)

日付関係のカラムはDATETIMEのみのテーブルから、特定範囲の年月に投稿されている記事を取り出したいと言うものです。

$start = sprintf("%04d-%02d-%02d 00:00:00",
                 $year,
                 $month,
                 1);
$end   = sprintf("%04d-%02d-%02d 23:59:59",
                 $year,
                 $month,
                 date("d", mktime(0, 0, 0, $month+1, 0, $year)));

Edited on 2013.01.29 Created on 2007.03.05 PHPMySQL
PAGE TO TOP