1

「2014-10-14」や「10/14/2014 12:00:00 AM」などの形式を含む結合された日付列がある ETL クリーンアップ プロジェクトがあります。ケースステートメントまたはその他の方法で str_to_date 関数を使用してそれらすべてを変換し、それがどの形式であるかを判断してから日付に変換できる巧妙な方法を見つけようとしています。

これまでのところ、私の努力はすべて失敗しています。何かご意見は?

4

1 に答える 1

1

str_to_dateNULL特定の変換が失敗した場合に返されるため、最初に変換を試すことができます。結果が の場合はNULL、他の形式を試してください。

例えば:

coalesce(
  str_to_date(create_date, '%Y-%m-%d'),
  str_to_date(create_date, '%m/%d/%Y %h:%i:%s %p'),
  str_to_date(create_date, '%d/%b/%Y %H:%i:%s')
)
于 2014-10-14T22:46:36.110 に答える