查询存储为数字预言机的时间戳



我有一个Oracle表,它的时间戳存储为数字:

TASK_DATE NUMBER(15)

当我用数字查询表时,oracle返回数据:

SELECT TASK_DATE from MY_TABLE where TASK_DATE>156912000;

然而,我希望能够使用实际日期,并且以下失败

SELECT TASK_DATE from MY_TABLE where TASK_DATE>TO_TIMESTAMP ('2020-02-20','YYYY-MM-DD');

如果有人能帮我查询,我将不胜感激

您的时间戳看起来像Unix epoch中的秒数——自1970-01-01以来。因此:

TASK_DATE > (DATE '2020-02-20' - DATE '1970-01-01') * 24 * 60 * 60

也就是说,值156912000不对应于'2020-02-20',因此不清楚该数字真正代表什么。

最新更新