我有完整的日期(有时间)。
但我只想要从日期开始的毫秒数。
请告诉我一行解决方案
例如: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/