簡體   English   中英

BIGQUERY 中的字符串到日期

[英]STRING to DATE in BIGQUERY

我正在努力嘗試使用 Google BigQuery 來做到這一點:

我確實有一個包含以下 STRING 格式的日期的列:

6/9/2017   (M/D/YYYY)

我想知道如何處理這個問題,嘗試使用DATE子句來獲得這種格式:YYYY-MM-DD。

簡單的一個,使用標准 SQL:

#standardSQL
SELECT PARSE_DATE('%m/%d/%Y',  '6/22/2017')


2017-06-22  

https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#supported-format-elements-for-date

這個解決方案可以工作

SELECT    CAST(
            CONCAT(
              SUBSTR(DT_DOCUMENTO, 0 , 4), 
              '-' ,
              SUBSTR(DT_DOCUMENTO, 5 , 2), 
              '-' , 
              SUBSTR(DT_DOCUMENTO, 7 , 2) 
            ) AS DATE
          ) AS FORMAT_DATE

如果你很懶,你可以通過自動格式檢測來進行日期解析

select bigfunctions.eu.parse_date('1/20/21') as cleaned_date

會給

+--------------------+
| cleaned_date       |
+--------------------+
| date('2021-01-20') |
+--------------------+

select bigfunctions.eu.parse_date('Wed Jan 20 21:47:00 2021') as cleaned_date

https://unytics.io/bigfunctions/reference/#parse_date

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM