У меня есть временная таблица, в которой дата и время ввода всегда имеют тип string
.Я хочу посмотреть, есть ли одна отдельная функция, которая обрабатывает эти оба типа и дает мне DATE
в выводе в формате yyyy-MM-dd
.
Вот мой код -
with temp as
(
select "1" as id
, "20170801" as input_date_string -- this is of string type
, "2017-08-01 15:30:00" as input_timestamp_string -- this is also of string type
)
select id
, input_date_string
, input_timestamp_string
, FORMAT_DATE( '%Y-%m-%d' , PARSE_DATE('%Y%m%d', input_date_string) ) AS output_format_date
from temp
Я могу отформатировать input_date_string
.Но я хочу иметь возможность обрабатывать оба типа - date
и timestamp
string.Есть ли одна единственная функция, которая выдаст мне 2017-08-01
на выходе?
Повторюсь, вход может быть либо "20170801"
, либо "2017-08-01 15:30:00"
, и моя функция должна вернуть мне 2017-08-01
.