SQLのbetweenは以上から以下の範囲になる

公開日時

SQLでBetweenを使う際は以上から以下(>= ~ <=)の範囲になる。

いざ使うときに間違えそうなのでメモ。

betweenでは、必ず指定された値が含まれることに 注意しましょう。, つまり、以下(<=)あるいは以上(>=)の演算子を使うのと 同じになります。

DATE_OF_BIRTH >= '01-JAN-71'

AND DATE_OF_BIRTH <= '10-JAN-71'

元のSQSLが超えるから未満(> ~ <)の場合は

where a > '2020-01-01' and a < '2020-04-30'

+1, -1した範囲を指定する必要がある。

where a between '2020-01-02' and '2020-04-29'

Related #mysql

Dockerでpt-query-digestを使う

コンテナのおかげで手軽にslowlog分析ができるようになった

mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/my.cnf' is ignored.

windowsだとvolume mountすると777になるのでDockerfileを作ってcopyするようにした

mysqlのテーブル一覧を取得するワンライナー

sedの使い方をいつも忘れる

Sequel ProでJSON型を含むテーブルのexport/importを行う

test build版を使う必要があった

PrismaでMany-to-manyのテーブルを定義する

暗黙のルールにハマった