2017-07-28 32 views
0

Cloud BigQueryのDate関数が多数見つかりましたが、特定のケースがあり、使用可能な関数のどれも動作していないようです。 私のデータは「MMddyy」形式の日付列を持ち、「yyyy-MM-dd」形式に変換したいと考えています。どうすればこれを達成できますか?BigQueryの日付書式

答えて

2

これは1つの可能性である。我々は、この日付フォーマット関数への入力として任意のブランク値を得れば何

#standardSQL 
WITH data AS(
    SELECT '072817' as dt UNION ALL 
    select NULL UNION ALL 
    SELECT '' 
) 

SELECT IF(dt != '', FORMAT_DATE("%Y-%m-%d", PARSE_DATE("%m%d%y", dt)), dt) FROM data 
+0

もう一つ質問、。私のデータセットには、クエリに失敗した '日付'フィールドの空白の値が含まれています。私は私の質問が失敗するのを望んでいません。私の質問には、有効な値があればそれを私の希望のフォーマットに変換し、それ以外の場合はブランクのままにしておきます。 –

+0

@BalajeeVenkatesh私の質問が更新されました。 –