dd/MM/yyyy hh:mm:ss
私のデータベースでは、フィールド日付の値は次の形式で保存されますvarchar
私のデータベースに日付21/09/2012 01:01:01
とが含まれていると仮定します02/10/2012 03:04:08
最大日付を知りたいので、次のクエリで文字列を日付に変換しています
SELECT max(str_to_date(dt.date,'%d/%m/%Y %H:%i:%s')) as max_date from employee emp where emp_id=1;
これにより、正しい結果が返されますが、次の形式になります。2012-10-02 03:04:08
しかし、私は次の形式の結果が必要です02/10/2012 03:04:08
。したがって、次のクエリを使用しましたが、結果が返されます。
SELECT max(date_format(str_to_date(emp.date,'%d/%m/%Y %H:%i:%s'),'%d/%m/%Y %H:%i:%s')) as max_date from employee emp where emp_id=1;
結果:21/09/2012 01:01:01