sql - 如何从 Oracle 中的日期中提取毫秒?

标签 sql oracle11g timestamp

我有完整的日期(有时间)。
但我只想要从日期开始的毫秒数。

请告诉我一行解决方案

例如:date= 2016/03/16 10:45:04.252我想要这个答案= 252
我尝试使用此查询。

SELECT ADD_MONTHS(millisecond, -datepart('2016/03/16 10:45:04.252', millisecond),
     '2016/03/16 10:45:04.252') FROM DUAL;

但我没有成功。

最佳答案

i have full date (with time)



这只能使用 timestamp 来完成。 .虽然 Oracle 的 date确实包含时间,它只存储秒,而不是毫秒。

获取小数秒时间戳 使用 to_char()并将其转换为数字:
select to_number(to_char(timestamp '2016-03-16 10:45:04.252', 'FF3'))
from dual;

关于sql - 如何从 Oracle 中的日期中提取毫秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36030420/

相关文章:

sql - 如何编写以下输出的查询?

sql - Oracle - 在计数 = 1 的多个列上选择不同

flutter - Flutter聊天应用程序可保存设备时间中的消息时间戳

sql - 在 HQL 中指定索引提示

mysql - 创建 SQL 触发器

c# - 使用 Dapper 和 Oracle 的奇怪 SQL 性能问题

oracle10g - 在 Oracle 中,使用序列作为代理主键被视为标准

python - 将表示时间戳列表的字符串转换为时间戳列表

timestamp - AWS 雅典娜 SYNTAX_ERROR : not a valid timestamp literal

MySQL - 如何选择具有字段最大值的行