我有一个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'
,因此不清楚该数字真正代表什么。