Oracle数据库查询最近⼀周的记录(后台时间存储类型为10位时间戳)
现有⼀张SHOPPING表,记录最近的购物记录,包括商品名,⾦额,时间(以10位时间戳形式存储):
oracle数据库怎么查询表
为了更直观地了解时间信息,我们需要将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');
得到查询结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。