MySQLで開始から終了日付内を調べたいとき
等号不等号でもできるけど、BETWEENというのがよさそう。
■参考サイト
http://sasuke.main.jp/sqlbetween.html
WHERE time BETWEEN s_time AND e_time;
でs_time以上e_time以下みたいになって
日付内を調べられる。
微妙に高速化が望めるとのこと。
それ以上に等号不等号だと、どっち向き? と
考えることが多いのでこっちの方が可読性も高く便利。
関連記事
-
-
MySQLで複数のテーブルを異なるデータベースと異なるカラムでJOIN
ちょっとややこしいんだけど、以下のような条件で3つのテーブルを結合したかった。 ...
-
-
MySQLで指定の順にデータをソートする方法(ORDER BY FIELD)
MySQLで指定した順にソートしてデータを取り出したい。通常だと主キーだったり何 ...
-
-
MySQLのエラーログ取得関数
場合によってログに出力させたい値が異なる場合があったのでメモ。 function ...
-
-
MySQLで速度改善
よく見るけど実際に対面してみて難しさが分かった。 150万件ほどのデータがあって ...
-
-
MySQLでtime型データの減算と条件検索
MySQLでtime型データからint型データの減算を行い、減算後のデータを検索 ...
-
-
WordPressでデータベース接続確立エラー
WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...
-
-
MySQLでdatetime型データの〇日後を取得する方法(DATEDIFF)
MySQLでdatetime型データがあり、何日経過しているかを取得し、〇日経過 ...
-
-
MySQLのクエリキャッシュ設定
以前クエリキャッシュを設定していたけど、 これだとmysqlを再起動した時に再度 ...
-
-
お名前SDサーバにMySQLデータのインポート
お名前.comのレンタルサーバにそこそこ大きいサイズのMySQLデータを移行した ...
-
-
adminerでMySQLに接続しようとするとエラー
新しく構築したサーバにadminerを入れて接続しようとすると、「mysqlnd ...
- PREV
- IE&javascriptの予約語
- NEXT
- mysqlで正規化できない時はシリアライズ使う