0

3 つのテーブルがあり、これら 3 つのテーブルを 1 つの列フィールドに結合していますAccount_Number。これら 3 つのテーブルにはMonthtypeという別のフィールドがnvarchar(20)あり、その列内に月名が として挿入されてい(January, March , April,...)ます。

Year-To-Date現在の月 (11 月) までの月の範囲 (1 月から) を選択して、A 値を取得する必要があります。その月の列をDatetime型にキャストしようとしました。しかし、月名を月番号に変換しようとしてもうまくいきませんでした。

このクエリをどのように書くことができるか考えてください。

注:月の列を変更したり、遊んだりすることはまったくできません。

4

1 に答える 1

0

試す

select month
    from months
    where CONVERT(datetime,'1-'+month+'-2012') <= GETDATE()
于 2012-11-13T09:01:47.017 に答える