在google big query SQL中将字符串转换/更改为日期格式

时间:2017-05-18 09:17:01

标签: sql google-bigquery

大查询中的表显示变量" date"是一个字符串。

如何将字符串转换为日期格式?比如mmddyy,dd-mm-yyyy

enter image description here

1 个答案:

答案 0 :(得分:6)

date表格中的ga_sessions列格式为YYYYMMDD,因此要将其解析为日期,您可以使用:

#standardSQL
SELECT PARSE_DATE('%Y%m%d', date) AS date
FROM YourTable;

例如,

#standardSQL
WITH YourTable AS (
  SELECT '20170510' AS date UNION ALL
  SELECT '20170508'
)
SELECT PARSE_DATE('%Y%m%d', date) AS date
FROM YourTable;

如果您想将日期更改为其他格式,可以使用FORMAT_DATE功能,例如:

#standardSQL
WITH YourTable AS (
  SELECT '20170510' AS date UNION ALL
  SELECT '20170508'
)
SELECT
  date,
  FORMAT_DATE('%m%d%y', date) AS mmddyy_format,
  FORMAT_DATE('%d-%m-%Y', date) AS dd_mm_yyyy_format
FROM (
  SELECT PARSE_DATE('%Y%m%d', date) AS date
  FROM YourTable
);

您可以阅读PARSE_DATEFORMAT_DATE in the documentation支持的格式元素。