1

以下にリストされているように、SQLでテキストを日付に変換する方法は?

Y12-W01~20120102

Y12-W02~20120109

Y12-W03~20120116

等々...

私はmsアクセスを使用しています。

よろしくお願いします。

4

3 に答える 3

0

あなたのフィールドから週と年を解析します。私はあなたにそれを理解させます。;o)

週と年を取得したら、それらを次の関数に渡します。

Function GetWeekStart(weekNum As Integer, yr As Integer) As Date

    GetWeekStart = DateSerial(yr, 1, 1 + (weekNum * 7) - 6 - Weekday(DateValue("1/1/" & yr)))

End Function 
于 2013-06-11T13:54:23.570 に答える
0

最も簡単な方法は、日付のテーブルを作成し、各週を 1 行にすることだと思います。1 つのフィールドはソース形式 Y12-W01 になり、2 番目のフィールドは結果の日付 20120102 になります。ソース データをこのテーブルの 1 番目のフィールドに結合し、2 番目のフィールドをさらに SQL またはクエリで日付として使用します。

于 2013-06-11T12:59:47.203 に答える