以下にリストされているように、SQLでテキストを日付に変換する方法は?
Y12-W01~20120102
Y12-W02~20120109
Y12-W03~20120116
等々...
私はmsアクセスを使用しています。
よろしくお願いします。
以下にリストされているように、SQLでテキストを日付に変換する方法は?
Y12-W01~20120102
Y12-W02~20120109
Y12-W03~20120116
等々...
私はmsアクセスを使用しています。
よろしくお願いします。
あなたのフィールドから週と年を解析します。私はあなたにそれを理解させます。;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
最も簡単な方法は、日付のテーブルを作成し、各週を 1 行にすることだと思います。1 つのフィールドはソース形式 Y12-W01 になり、2 番目のフィールドは結果の日付 20120102 になります。ソース データをこのテーブルの 1 番目のフィールドに結合し、2 番目のフィールドをさらに SQL またはクエリで日付として使用します。