1. ホーム
  2. mysql

[解決済み] Oracleのようにmysqlの日付フィールドを切り捨てる

2022-03-04 14:18:42

質問

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は、期日が2014年11月20日00:00:00の行をフェッチします。この関数を「mysql」で使用するにはどうすればよいですか?

私はこれが基本的な質問であることを知っているが、私は長い間これをしようとしていた truncate, str_to_date... しかし、値を取得することができない。助けてください。

どうすればいいですか?

使用方法 DATE(expr) 関数を使用します。クエリーの例

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