2016-12-12 12 views

答えて

0

あなたは、あなたが常に7つの文字、スプリットで作業していることを確認してくださいするには(LPAD月アウト作業する必要がある表示するので、MM/YYYYとして保存されているように見えます名前と、その後

set @dt = '12/2016'; 

select concat(
      (case when substring(lpad(@dt,7,'0'),1,2) = 12 then 'Dec' 
       when substring(lpad(@dt,7,'0'),1,2) = 1 then 'Jan' 
      end),'/', 
     substring(lpad(@dt,7,'0'),4,4))  formatted 

CONCAT私はcase文のすべての月を追加するようにしておきます。

結果

+-----------+ 
| formatted | 
+-----------+ 
| Dec/2016 | 
+-----------+ 
1 row in set (0.00 sec) 
0

私はそれをお気に入りのdate and time typeとして保存し、DATE_FORMAT()で出力を操作します。また、MySQLクエリの一部としてではなく、アプリケーションコードで出力をフォーマットすることもできます。

このように、ネイティブの日付データ型を利用しているため、クエリを使用して実際の日付計算を行うことができ、MySQLは必要に応じて出力をフォーマットします。

関連する問題