varchar 列から日付列を更新しようとしています
update tbl set columnA = columnB
ここで、columnA
は varchar データ型で、columnB
は日付データ型です。columnA
たとえば、09302012、9/30/2012、2012-09-30 など、さまざまなタイプの日付形式があります。
単一のクエリでさまざまなタイプの日付形式で列を更新する単一のクエリを作成するにはどうすればよいですか。
編集:::
混乱について申し訳ありません..私は、これらがssisパッケージの個々の(部分的な)更新であることを認識しました...
make には diff タイプ (6) があり、make ごとに異なる日付形式の異なるファイルを送信します。
タイプ 1 の場合、2011 年 9 月 22 日、2011 年 9 月 22 日、2012 年 9 月 22 日のような日付形式が含まれます。
残りのすべてのタイプは同じ形式に従います..その09222012
だから今、私は個々のタイプのクエリを書く必要があります...(率直に言って、タイプ1用と残りのすべてのタイプ用の2つのロジックのみを話します)
最初のクエリ ロジックには 3 つの形式の case ステートメントが含まれ、2 番目のクエリ ロジックには他の形式のロジックが含まれています...
最終結果は 2012-09-22 00:00:00 (つまり、yyyy-dd-mm hh:mm:ss) のように表示されます。
私はT-sqlの男で、pl-sqlのことを知りません(t-sqlの場合、変換と部分文字列で直接行います)