時間コンポーネントを考慮せずにMysqlで日付比較を行う必要があります。つまり、「2008-11-0514:30:00」を「2008-11-05」に変換する必要があります。
現在私はこれをやっています:
SELECT from_days(to_days(my_date))
これを行う適切な方法はありますか?
回答:
PostgreSQLではTRUNC()関数を使用しますが、MySQLでは表示されません。私の簡単なグーグルから、あなたはあなたのDATETIME値をちょうどDATEにキャストする必要があるように見えます。
date_col = CAST(NOW() AS DATE)
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.htmlを参照してください
date_trunc()
(ではなくtrunc()
)Postgresの時間部分を実際に削除することはありません。それは単にそれを00:00:00
何か違うものに設定するだけです。
あなたが使うことができます ToShortDateString();