最近SQLを直接書く機会があり、こんな書き方もあるんやなーと思ったのでメモ。 条件が数値であれば普通に SELECT * FROM users WHERE id IN (10,11,12); ですが、条件がテキストになっている場合に以下のようにそのままINに渡してもエラーになってしまいます。 SET…
MySQLのフォーマット(YYYY-MM-DD hh:mm:ss)からDateTimeオブジェクトを生成したり、その逆をしたりするモジュールですが、そのままだと日本時間ではなくUTCになってしまうので、time_zoneの指定方法を調べたんでメモ。 ま、こんな感じ。 use DateTime::Fo…
例えば、年齢を取得したいとして、ageを入力してない人がいる場合にnullが取れるとアプリ側で、よけいな処理を入れるか、最悪エラーになる場合も。 (そもそもuserテーブルを作成する時にageにdefaultを指定すればいいんですが・・) SELECT age FROM user; 上のSQL文でa…