web-dev-qa-db-ja.com

datetimeからのmysql strip timeコンポーネント

私は時間コンポーネントを考慮せずにMysqlで日付比較を行う必要があります、つまり、「2008-11-05 14:30:00」を「2008-11-05」に変換する必要があります

現在、私はこれをやっています:

SELECT from_days(to_days(my_date))

これを行う適切な方法はありますか?

74
abarax

はい、 date 関数を使用します:

SELECT date(my_date)
134
Robert Gamble

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 を参照してください

3
Andy Lester

それを行う簡単な方法date("d F Y",strtotime($row['date'])) where $row['date']はクエリから取得されます

0
Rajeev Kumar