SQL書かなさ過ぎでこんなところで10分もハマった
ActiveRecordが便利すぎてSQLを全く書かないで過ごしていたら、SQLを生成するコードを書くときにフィールド名までクォートしてしまって思う結果が得られなくて10分くらいハマッた。
↓こんなSQLつくってんの。ありえない。
SELECT count(*) FROM HogeLog WHERE 'HogeLog.created' BETWEEN '2008-01-01' AND '2008-01-01 23:59:59';
↓正しくはこう。
SELECT count(*) FROM HogeLog WHERE HogeLog.created BETWEEN '2008-01-01' AND '2008-01-01 23:59:59';
まったく!