gpt4 book ai didi

azure - 将字符串转换为 Azure Databricks 中的日期时间字段

转载 作者:行者123 更新时间:2023-12-03 01:21:24 29 4
gpt4 key购买 nike

我有以下文本字符串,表示应用程序中的日期时间。

2021-11-22 07:28:47 下午

我需要将其转换为日期时间以执行 DATE ADD 操作。

我尝试了很多方法,但没有成功,它在 Azure Data Bricks 中给我 null 。

select '2021-11-22 07:28:47 PM' as DateTime_String, 
to_date('2021-11-22 07:28:47 PM', 'yyyy-M-dd HH:mm:ss:SS a') as Attempt_1 ,
date_format(date ('2021-11-22 07:28:47 PM'), "yyyy-MM-dd HH:mm:ss:SS a") as Attempt_2,
to_timestamp('2021-11-22 07:28:47 PM', 'yyyy-MM-dd HH:mm:ss.SSS a') as Attempt_3,
to_timestamp('2021-11-22 07:28:47 PM', 'yyyy-MM-dd HH:mm:ss ') as Attempt_4

Screenshot of Closest Attempt

最佳答案

您可以使用以下方法来满足您的要求。

  1. 将您的字符串转换为unix时间戳(以秒为单位)
  2. 根据 unix 时间戳创建所需格式的日期时间列。

代码和输出如下:

select '2021-11-22 07:28:47 PM' as DateTime_String,unix_timestamp('2021-11-22 07:28:47 PM', 'yyyy-MM-dd hh:mm:ss aa') as unixtimestamp_value, from_unixtime(unix_timestamp('2021-11-22 07:28:47 PM', 'yyyy-MM-dd hh:mm:ss aa'),'yyyy-MM-dd HH:mm:ss')  as desired_format

enter image description here

关于azure - 将字符串转换为 Azure Databricks 中的日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70072441/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com