1

現在、日時フィールドを年 + 週フィールドに変換しようとしています。私が持っているのは次のとおりです

    CreateDate
------------------------
2012-08-15 07:22:56.000
2012-11-16 10:10:00.000
2013-01-22 08:47:37.000
2013-01-22 08:55:18.000
2013-01-22 09:00:38.000
2013-01-29 16:26:25.000

そして私はこれが欲しい

 Weekstamp
------------------------
2013-32
2013-33
2013-34
2013-35
2013-36
2013-37
2013-45

誰でもこれがどのように行われるかを教えてもらえますか? よろしくお願いします。

4

2 に答える 2

2

回答ありがとうございます。これは、私が見つけたわずかに優れたアプローチです。

convert(varchar, year(CreateDate)) + '-' +right('0' + convert(varchar, datepart(iso_week, CreateDAte)),2) as Weekstamp
于 2013-10-12T12:10:13.663 に答える
2

このコードを使用

        select (cast(Year(YourDateTimeColumn) as varchar(4))+'-'+cast(datepart(wk,YourDateTimeColumn) as varchar(2))) Weekstamp from YourTableName
于 2013-10-12T12:00:08.103 に答える