现有一张SHOPPING表,记录最近的购物记录,包括商品名,金额,时间(以10位时间戳形式存储):
为了更直观地了解时间信息,我们需要将10位时间戳转换成我们能够看懂的时间字符串,
查询sql如下:
SELECT
NAME,
AMOUNT,
CDATE / (60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS') AS ORDER_DATE
FROM SHOPPING;
得到查询结果:
现在,我想要了解我最近一周的购物记录。
写这篇博客的时间是2019-11-3 10:19
查询sql如下(SYSDATE代表当前时间):
SELECT
NAME,
AMOUNT,
CDATE / (60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS') AS ORDER_DATE
FROM SHOPPING
TO_CHAR(CDATE / (60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD') > TO_CHAR(SYSDATE - 7, 'YYYY-MM-DD');
得到查询结果: