MySQLの日時指定の罠

MySQLでSELECT分などを実行する際にISO 8601のTつきのISO形式(2010-04-26T21:56:47+09:00 など)を指定した場合、この日時は正しく解釈されず、日時ではなく年月日のみが評価されるようだ。

このような場合、PHP的には下記のようにいったん変換すると問題なく扱える

$now = date_format(date_create('2010-04-26T21:56:47+09:00'), 'Y/m/d H:i:s');


・・・うーん、かなり嵌った