sql - 为什么 Azure Databricks 中的时间格式发生变化

标签 sql azure datetime databricks sql-timestamp

我有一个时间戳的文件,时间格式为2017-01-20 16:53:05.212 (yyyy-MM-dd HH:mm:ss.SSS).

我已将此文件上传到 Azure data Lake gen 2 并在 Azure Databricks 中访问该文件。 但是当我在 Databricks 笔记本中执行以下简单查询时。 时间格式已更改为 2017-01-20T16:53:05.212+0000 (yyyy-MM-dd'T'HH:mm:ssZZZZ)。

查询:

Select * from dsd_file_temp

我不想更改时间格式。

最佳答案

Azure databricks 中的默认时间戳格式包括时区。

enter image description here

您可以使用date_format()以获得所需的值。

select date_format(to_timestamp('2017-01-20 16:53:05.212'),'yyyy-MM-dd HH:mm:ss.SSS') as dt2;

enter image description here

关于sql - 为什么 Azure Databricks 中的时间格式发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70830597/

相关文章:

azure - 在运行时设置 webjob ServiceBusTriggers 或队列名称(没有硬编码属性)?

java 8 时间 api - Instant.now(clock) 与 LocaldateTime.now(clock)

sql - plpgsql 错误 : RETURN cannot have a parameter in function returning void

sql - MERGE/INSERT/DELETE SQL 命令中是否有多个 OUTPUT 子句?

php - 如果不是当前日期,则将 SQL 日期变为红色

sql - 可以使用 SQL 按日期排序但将空日期放在结果集的后面吗?

Azure 关联 ID 和请求 ID

azure - 使用 Azure.Storage.Blob v12.9.0 上传到 Azure Blob 存储时身份验证失败

Python:如何将日期时间添加到 pcolormesh 中的 x 轴

sql - 如何在Hive中记录created_at和updated_at时间戳?