Oracle のように MySQL の日付フィールドを切り捨てる 質問する

Oracle のように MySQL の日付フィールドを切り捨てる 質問する

'mysql'データベースで'trunc(in oracle)'関数を使用できません。 'mysql'データベースにdlb_cc_purchaseというテーブルとdue_dateという日付フィールドがあります。日付フィールドには20-11-2014 00:00:00(20-nov-2014)のようなデータが表示されます。Oracleではクエリを使用しています。

select * from dlbcc_purchase where trunc(due_date) = '20-nov-2014' 

Oracle DB は、期日が 20-11-2014 00:00:00 の行を取得します。 この関数を 'mysql' で使用するにはどうすればよいでしょうか?

これは基本的な質問だとはわかっていますが、truncate、str_to_date を使って長い間これを実行しようとしましたが、値を取得できませんでした。助けてください。

ベストアンサー1

使用DATE(式)関数。クエリの例:

SELECT *
  FROM dlbcc_purchase
  WHERE DATE(due_date) = '2014-11-20'

おすすめ記事