postgreSQL 8.3.3

db鯖のpostgreSQLをversion up。8.2.6→8.3.3。で、問題が発生。TIMESTAMPの扱いが変ってる。
SUBSTR(FIELD, 1, 10) = ‘2008-09-01’
今まではできたが、8.3.3ではerrorとなる。
TO_CHAR(FIELD, ‘YYYY-MM-DD’) = ‘2008-09-01’
こうすりゃ大丈夫。まあ、こちらの方が規約に乗っ取ってるのかなあ。ORACLEは元々こちらだし。8.2.6でも動作するし、変更していくしかないか。
鎌倉観光 深谷霊園 インターンシップ