Стандартная строка SQL на дату

У меня есть строка даты в формате 20190101, которую я пытаюсь преобразовать в 2019-01-01. Как бы я сделал это в стандарте? Я знаю, что в наследии я мог бы просто указать дату ('20190101'), но не знаю, как это сделать в стандарте.

Спасибо


person Thomas Nguyen    schedule 14.01.2019    source источник


Ответы (2)


Используйте PARSE_DATE():

select PARSE_DATE('%Y%m%d', '20190101')
person Gordon Linoff    schedule 14.01.2019
comment
@ТомасНгуен. . . Дело имеет значение для шаблона. Нижний регистр - двузначный год. - person Gordon Linoff; 15.01.2019

Легкий:

SELECT PARSE_DATE('%Y%m%d',  '20190101')

Элементы формата для даты здесь:

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

person Gauravsa    schedule 14.01.2019