私は、MySQLのformat_dateに問題があり、その理由を理解していません。私は自分のコードの一部として、次のいる:MySQL FORMAT_DATE%dが '0'を返す
date_format(NOW() + INTERVAL 3 DAY, '%Y-%m-%d')
かかわらず、私が選択した日付の、%dは、単一のゼロ(「0」)として戻っているという事実を除いて、正常に動作するようですいます。 %dを%eに変更すると正しい日付が得られますが、これを使って日付を比較していますので、10未満の数値に先行ゼロが必要です。これはデータベース設定ですか、それとも明白なものがありませんか?
ありがとうございます。
UPDATE:
$q = "SELECT date_format(NOW() + INTERVAL 3 DAY, '%Y-%m-%d') as 'today' from content_field_date LIMIT 1";
「今日は」「2012-03-0」
として出力し:それは私がこれにクエリを簡素化する場合ので、デシベルで何かであることを持っているような気が一方、この:
$q = "SELECT date_format(NOW() + INTERVAL 3 DAY, '%Y-%m-%e') as 'today' from content_field_date LIMIT 1";
は正しく
Zeth '2012-03-17' を返し
奇妙な'SELECT date_format(NOW()+ INTERVAL 3 DAY、 '%Y-%m-%d')'を実行すると、正しく表示されます。あなたのロケールと関係があるのだろうか? –
完全なクエリを表示できますか?これは起こらないはずです。 –
ここにも「0」は表示されません。あなたのターゲットが日付を比較するのであれば、mysqlでも日付を比較できます。 –