【问题标题】:How to convert unix epoch format date to UTC in SQL query?如何在 SQL 查询中将 unix 纪元格式日期转换为 UTC?
【发布时间】:2021-11-08 06:58:43
【问题描述】:

我的日期时间格式为 1610382439。我正在寻找 sql 查询以将其转换为 UTC 时间。

【问题讨论】:

  • 查询在不同的RDBMS上会有所不同,你用的是哪一个? MySQL? PostgreSQL?甲骨文? ...?
  • 我使用sql作为语言,使用Mysql作为产品

标签: mysql sql unix-timestamp


【解决方案1】:

一种解决方案是将这些秒数添加到 1970-01-01。 datetime 数据类型未针对 DST 进行调整:

select cast('1970-01-01' as datetime) + interval 1610382439 second
-- 2021-01-11 16:27:19

【讨论】:

  • 在 azure databricks notebook 中作为 sql 查询运行时,在“日期时间”出现错误解析异常
  • 知道了,谢谢:)
  • 是 MySQL 还是别的什么?
  • 是的,这个查询对我有用 select cast('1970-01-01' as date) + interval 1610382439 seconds
  • 如果有帮助,您可以接受答案
【解决方案2】:

在 SQL Server 和 .net 世界中,它称为滴答声。您可以查看此链接,其中显示了如何转换它: Convert .NET Ticks to SQL Server DateTime

【讨论】:

    猜你喜欢
    • 2020-02-24
    • 2023-04-11
    • 2011-05-20
    • 1970-01-01
    • 2021-12-31
    • 2014-01-25
    • 2014-06-17
    相关资源
    最近更新 更多