Дата приведения «гггг-мм-дд» из виджета к ошибке метки времени - PullRequest
0 голосов
/ 10 октября 2019

У меня есть виджет под названием «filedate», в котором вы можете указать дату, если вы введете дату в формате «гггг-мм-дд», в моем примере будет использоваться «2019-10-01».

Я получаю значение из виджета со следующим:

val fileloaddate = dbutils.widgets.get("filedate")

Если я печатаю дату загрузки файла, она показывает 2019-10-01, мне нужно использовать ее в запросе, поэтому, если я сделаю 'выберите to_timestamp ($ {fileloaddate}, "yyyy-mm-dd") ', чтобы он ошибался, поскольку он видит переменную как' ((2019 - 8) -18). Если я приведу строку к дате, например,

select to_timestamp(to_date(${prundate}), "yyyy-mm-dd")

с ошибкой «не удается разрешить» CAST ((((2019 - 8) - 18) КАК ДАТА) '

select to_timestamp(to_date('2019-10-01'), "yyyy-mm-dd")

работает отлично. Я нашел ответ, но не могу понять, что я делаю неправильно.

спасибо

1 Ответ

0 голосов
/ 12 октября 2019

Azure DataBrick, вы можете использовать getArgument для преобразования даты в вывод желаемого

dbutils.widgets.text("x","2018-09-12")
select to_timestamp(to_date(getArgument("x")), "yyyy-mm-dd")

надеюсь, это поможет вам

...