Ниже для BigQuery Standard SQL
#standardSQL
SELECT date_as_yyymmdd,
PARSE_DATE('%Y%m%d', date_as_yyymmdd) AS date_as_date
FROM `project.dataset.table`
вы можете протестировать его с примерами данных из вашего вопроса, как в примере ниже
#standardSQL
WITH `project.dataset.table` AS (
SELECT '20190303' date_as_yyymmdd UNION ALL
SELECT '20190304' UNION ALL
SELECT '20190305' UNION ALL
SELECT '20190306'
)
SELECT date_as_yyymmdd,
PARSE_DATE('%Y%m%d', date_as_yyymmdd) AS date_as_date
FROM `project.dataset.table`
с результатом как
Row date_as_yyymmdd date_as_date
1 20190303 2019-03-03
2 20190304 2019-03-04
3 20190305 2019-03-05
4 20190306 2019-03-06
Примечание: 2019/03/03
не является правильным представлением типа DATE в BigQuery - таким образом, вы видите ошибку - "Invalid date: '2019/03/03"
Но если по какой-то причине вам нужен этот формат - вы можете добавить FORMAT_DATE()
всмесь как в примере ниже
FORMAT_DATE('%Y/%m/%d', PARSE_DATE('%Y%m%d', date_as_yyymmdd))