1

目標:
年と月のデータ型 date を取得する

問題:
varchar 値をデータ型 date に変換するのを手伝う必要がある

残念ながら、列のデータに日が含まれていません。年月のみ。

day を使用せずに日付に変換しようとしましたが、失敗しました。

Varchar(10) 列データ

data    
-------    
1997-05   
1984-12   
1988-11    
1984-10    
1984-02  
1984-01    
1984-04
4

2 に答える 2

4

指定された月の最初の日を返すことが問題ないと仮定すると、次を使用できます。

SELECT CONVERT(DATE, data + '-01') FROM dbo.table;

他の人が示唆しているように、一日がなければデートはできません。

于 2012-06-21T14:23:06.347 に答える
2

日を気にしない場合は、データに任意の日を追加できます。

CAST(data + '-01' as date)
于 2012-06-21T14:25:30.177 に答える