Skip to content

bigfunctions > parse_date

parse_date

Signature

parse_date(date_string)

Description

Parse date with automatic format detection (inspired from Sebabrata BigQuery tutorial)

Examples

select bigfunctions.eu.parse_date('2021-01-20 ')
select bigfunctions.us.parse_date('2021-01-20 ')
select bigfunctions.europe_west1.parse_date('2021-01-20 ')
+--------------------+
| cleaned_date       |
+--------------------+
| date('2021-01-20') |
+--------------------+

select bigfunctions.eu.parse_date('2021-1-20 ')
select bigfunctions.us.parse_date('2021-1-20 ')
select bigfunctions.europe_west1.parse_date('2021-1-20 ')
+--------------------+
| cleaned_date       |
+--------------------+
| date('2021-01-20') |
+--------------------+

select bigfunctions.eu.parse_date('2021/01/20 ')
select bigfunctions.us.parse_date('2021/01/20 ')
select bigfunctions.europe_west1.parse_date('2021/01/20 ')
+--------------------+
| cleaned_date       |
+--------------------+
| date('2021-01-20') |
+--------------------+

select bigfunctions.eu.parse_date('2021/1/20 ')
select bigfunctions.us.parse_date('2021/1/20 ')
select bigfunctions.europe_west1.parse_date('2021/1/20 ')
+--------------------+
| cleaned_date       |
+--------------------+
| date('2021-01-20') |
+--------------------+

select bigfunctions.eu.parse_date('01/20/21')
select bigfunctions.us.parse_date('01/20/21')
select bigfunctions.europe_west1.parse_date('01/20/21')
+--------------------+
| cleaned_date       |
+--------------------+
| date('2021-01-20') |
+--------------------+

select bigfunctions.eu.parse_date('1/20/21')
select bigfunctions.us.parse_date('1/20/21')
select bigfunctions.europe_west1.parse_date('1/20/21')
+--------------------+
| cleaned_date       |
+--------------------+
| date('2021-01-20') |
+--------------------+

select bigfunctions.eu.parse_date('Wed Jan 20 21:47:00 2021')
select bigfunctions.us.parse_date('Wed Jan 20 21:47:00 2021')
select bigfunctions.europe_west1.parse_date('Wed Jan 20 21:47:00 2021')
+--------------------+
| cleaned_date       |
+--------------------+
| date('2021-01-20') |
+--------------------+