1. ホーム
  2. sql

[解決済み] 日付を `mm/dd/yyyy` 形式に変換する方法

2022-03-07 20:51:35

質問

を持っています。 sql table という名前の日付カラムを持つ CREATED_TS これは、例えば以下のように異なる書式で日付を保持します。

Feb 20 2012 12:00AM
11/29/12  8:20:53 PM          
Feb 20 2012 12:00AM
11/29/12  8:20:53 PM          
Feb 20 2012 12:00AM
11/29/12  8:20:53 PM          
Nov 16 2011 12:00AM
Feb 20 2012 12:00AM
11/29/12  8:20:52 PM

では、これらを以下のような形式に変換したいと思います。 mm\dd\yyyy で日付を比較しているので、以前は WHERE 節にある SELECT クエリで使用されます。

を使ってみました。

CONVERT(VARCHAR(10),CREATED_TS,101)

という結果が出ました。

Feb 20 201
11/29/12  
Feb 20 201
11/29/12  
Feb 20 201
11/29/12  
Nov 16 201
Feb 20 201
11/29/12  

結果は次のようになります。 02/20/2012 を比較するためです。

よろしくお願いします。

解決方法は?

データはすでにvarcharになっているので、まず日付に変換する必要があります。

select convert(varchar(10), cast(ts as date), 101) from <your table>