从字符串到日期格式的大查询转换

时间:2017-04-17 20:52:12

标签: google-bigquery

我有字符串日期,我需要转换为日期格式。如何记录“2012年1月1日12:40:17 AM”之类的日期并将其转换为2012年1月1日?当我尝试将其作为日期或使用日期函数时,它不起作用。

1 个答案:

答案 0 :(得分:0)

尝试()下面的

  
#standardSQL
WITH yourTable AS (
  SELECT 'Jan 1, 2012 12:40:17 AM' AS dt
)
SELECT 
  dt, 
  PARSE_TIMESTAMP('%b %d, %Y %r', dt) AS dt_as_timestamp,
  DATE(PARSE_TIMESTAMP('%b %d, %Y %r', dt)) AS dt_as_date, 
  FORMAT_DATE('%m/%d/%Y',  DATE(PARSE_TIMESTAMP('%b %d, %Y %r', dt))) AS dt_as_string
FROM yourTable

了解更多