Google bigquery BigQuery中的日期格式

Google bigquery BigQuery中的日期格式,google-bigquery,Google Bigquery,我发现了许多用于CloudBigQuery的日期函数,我有一个具体的例子,这些函数似乎都不起作用。 我的数据将有一个“MMddyy”格式的日期列,我想将其转换为“yyy-MM-dd”格式。如何实现这一点?这是一种可能性: #standardSQL WITH data AS( SELECT '072817' as dt UNION ALL select NULL UNION ALL SELECT '' ) SELECT IF(dt != '', FORMAT_DATE("%Y-%m-

我发现了许多用于CloudBigQuery的日期函数,我有一个具体的例子,这些函数似乎都不起作用。
我的数据将有一个“MMddyy”格式的日期列,我想将其转换为“yyy-MM-dd”格式。如何实现这一点?

这是一种可能性:

#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

这是一种可能性:

#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

还有一个问题,如果我们得到任何空白值作为这个日期格式化函数的输入,该怎么办。我的DataSet包含一些“日期”字段的空白值,这些值在查询中失败。我不希望我的查询失败。我希望我的查询是,如果有一个有效的值,将它转换成我想要的格式,否则留下空白的方式。@ BalaJeNekkase'我更新了我的问题,让我知道它是否对你有用。还有一个问题,如果我们得到任何空白值作为这个日期格式函数的输入。我的DataSet包含一些“日期”字段的空白值,这些值在查询中失败。我不希望我的查询失败。我希望我的查询是,如果有一个有效的值,将它转换成我想要的格式,否则留下空白的方式。@ BalayJeNekkase'我更新了我的问题,让我知道它是否对你有用。