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';

まったく!