0 レビュー
1 回答
php-WHERE句のDATEまたはDATE_FORMATのオーバーヘッドは何ですか?
event_date
のタイプはDATETIME
で$date
= '2014-11-07'
クエリを実行できます
$ this-> Select( "*FROMイベントWHEREDATE(event_date)=?"、
配列($date));
または
$ this-> Select(
"*FROMイベントWHEREDATE_FORMAT(event_date、'%Y-%m-%d')=?"、
配列($date));
しかし、私はさまよっているので、行ごとに日付操作が実行されますか?
おそらく使用したほうがよいでしょう
$ this-> Select("*FROMイベントWHEREevent_date=?"、
array($date。 '00:00:00'));
代わりに?
わからない
0
レビュー
答え :
解決策:
上記の質問のベンチマークを表示する:
SELECT * FROM `test` WHERE date(event_date) ='2014-11-07' limit 0,10000;
--Showing rows 0 - 29 ( 10,000 total, Query took 0.0087 sec)
SELECT * FROM `test` WHERE date_format(event_date,'%Y-%m-%d') ='2014-11-07' limit 0,10000;
--Showing rows 0 - 29 ( 10,000 total, Query took 0.0119 sec)
SELECT * FROM `test` WHERE event_date ='2014-11-07 00:00:00' limit 0,10000;
--Showing rows 0 - 29 ( 10,000 total, Query took 0.0076 sec)
phpmyadminに表示される出力
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。