【问题标题】:Convert number to date time in oracle在oracle中将数字转换为日期时间
【发布时间】:2021-02-18 18:22:51
【问题描述】:

您好,我有这个查询将数字转换为日期时间

select TO_CHAR(TO_DATE('1970-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') + (('1602400733') / (60 * 60 * 24)), 'MM/DD/YYYY HH:MI:SS AM') from dual

这给了我10/11/2020 07:18:53 AM的结果

怎样才能让这个时间再次倒过来编号?

对不起,我是 oracle 的新手,我不知道如何开始

【问题讨论】:

    标签: sql oracle datetime oracle11g oracle10g


    【解决方案1】:

    问题是如何将日期转换为纪元时间戳。

    这是一种简单的方法,与您当前将纪元转换为日期的代码一致:

    (mydate - date '1970-01-01') * 60 * 60 * 24
    

    mydate 表示您要转换的date 值。

    请注意,这使用标准的date 'YYYY-MM-DD' 来声明日期文字,而不是使用to_date()。使用这种语法,您的原始代码将更简单地表示为:

    date '1970-01-01' + mynumber / 60 / 60 / 24
    

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      相关资源
      最近更新 更多