如何在 PL/SQL 中获取纪元?

Aja*_*jay -4 sql oracle

我想将当前时间(以毫秒为单位)插入到表中。是否有任何内置功能可以使用,让我在 epoch 中获得时间?

enn*_*ion 5

这将为您提供自 1970 年 1 月 1 日以来的毫秒数:

select (sysdate - to_date('01-Jan-1970', 'dd-Mon-yyyy')) *24*60*60*1000 从双

  • 不使用依赖于语言的日期格式是一种很好的做法。您的查询将失败,例如在法国计算机上。最好使用 ISO 格式,例如`1970-01-01` (4认同)
  • @BobJarvis:ANSI 日期文字(和 ISO 格式)需要 `yyyy-mm-dd`。`DATE '2015-03-07'` 的定义并不含糊。老实说,我从未见过指定为“yyyy-dd-mm”的日期。如果日期以年份开头,则它始终(根据我的经验)是 ISO 格式。 (2认同)