【问题标题】:Convert string to date in databricks SQL在databricks SQL中将字符串转换为日期
【发布时间】:2021-07-09 15:55:34
【问题描述】:

我有一个表格,其中包含以下格式的文本列:

5/30/2021 9:35:18 AM

我正在尝试将其转换为date(yyyy-MM-dd),但是当我使用强制转换时,我得到空值to_date。 有什么办法可以得到yyyy-mm-dd格式的上述数据?

【问题讨论】:

    标签: sql azure-databricks databricks-sql-analytics


    【解决方案1】:

    使用 Databricks 日期时间模式。 根据 Databricks 网站上的 SparkSQL 文档,您可以使用特定于 Databricks 的 datetime patterns 来转换日期列和从日期列转换。首先,您需要将文本列转换为日期列,如下所示:

    to_date('5/30/2021 9:35:18 AM','M/d/y h:m:s a')
    

    M - 月,d - 月中的某一天,y - 年,h - 一天中的小时(12 小时),m - 小时的分钟,s - 分钟的秒,a - AM/PM

    将列转换为日期后,您可以轻松地使用相同的日期时间模式将其转换回特定格式。使用以下命令将其转换为所需的格式:

    date_format(date to_date('5/30/2021 9:35:18 AM','M/d/y h:m:s a'), 'yyyy/MM/dd')
    

    注意:根据您是否得到零填充天数、月数、小时数、分钟数和秒数,您需要调整上述命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 2021-12-25
      • 2015-08-23
      • 2013-07-12
      • 2018-03-03
      相关资源
      最近更新 更多