当前位置: 首页 > 知识库问答 >
问题:

如何在Oracle中将时间戳与毫秒转换为日期

巴英韶
2023-03-14

我将MSSTAMP作为Oracle中的“毫秒时间戳”,格式:1483228800000。如何将该毫秒时间戳转换为日期格式“YYYY-MM”,以便计算前几年每月完成的行数。

我已经尝试了TO_DATE、CAST、TO_CHAR的不同变体——但我无法做到这一点。

select 
  count(*) "EVENTS",
  TO_DATE(MSSTAMP, 'YYYY-MM') "FINISHED_MONTH"
from 
  DB_TABLE
where 
  MSSTAMP < '1483228800000' 
and 
  STATUS in ('FINISHED') 
group by
  FINISHED_MONTH ASC

共有1个答案

曹建明
2023-03-14

如果您只需要从纪元以来的毫秒转换为UTC时区中的时间戳,那么:

SELECT TIMESTAMP '1970-01-01 00:00:00.000 UTC'
         + NUMTODSINTERVAL( 1483228800000 / 1000, 'SECOND' )
         AS TIME
FROM   DUAL

哪个输出:

 类似资料:
  • 问题内容: 我在Oracle 中将MSSTAMP设置 为“带有毫秒的时间戳”,格式:1483228800000。如何将该毫秒时间戳转换为日期格式“ YYYY- MM”,以便获得前几年每月的已完成行数。 我尝试了TO_DATE,CAST,TO_CHAR的不同变体-但无法正常工作。 问题答案: 如果您只需要将自纪元以来的毫秒数转换为日期,则: 哪个输出: 您只需要年月,然后使用或即可。 如果您需要处理

  • 我想把UTC的时间戳转换成Postgres中的毫秒。我在Ruby控制台上使用这个查询(使用Postgres)。我的问题是: 以上查询结果, 2018年7月5日星期四05:05:39 UTC 00:00至1530767139732.35 输出看起来不错,但在“.”之后我不需要35岁。有没有办法得到13位毫秒的输出。 我会很感激你的帮助。

  • 我从GPS接收机接收到一个时间戳,它以秒后的微秒时间表示:

  • 我有一个Unix历元时间戳(以毫秒为单位),需要获取本地时间的日期字符串。 这是我的代码: 由上述函数生成的原始时间戳和结果日期、小时和所有其他值均以UTC为单位。如何更改代码以在当地时间获取它?

  • 我将calendar.getTimeinMilliseconds()中的日期存储在SQLite DB中。我需要在SELECT语句中标记每个月的第一行,所以我只需要使用SQLite函数将时间以毫秒为单位转换为任何日期格式。我怎样才能避免这个?

  • 问题内容: 如何将格式的人类可读时间转换为Unix时间戳(以 毫秒为单位) ?我发现了很多类似的问题,但是没有找到这个特定的问题/答案。 问题答案: 在Python 3中,这可以分两个步骤完成: 将时间字符串转换为对象 将对象的时间戳乘以1000,以将其转换为毫秒。 例如这样: 输出: 接受您的时间字符串和格式字符串作为输入。该TIMESTRING(第一个参数)指定 什么 你真的想转换为对象。格式