Oracle 时间累加、减

本文主要探讨Oracle数据库中如何进行时间的累加和减法操作,适用于需要处理时间序列数据的场景。通过实例讲解,帮助读者掌握在Oracle环境中管理时间的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle时间累加、减

	
SELECT T.PAGEVIEWS_QTY 浏览数, T.PAY_VISITORS_QTY 付费访客数, T.FREE_VISITORS_QTY 免费访客数, 这里是用T/T1的浏览数
T.NEW_VISITORS_QTY 新访客数 FROM TP_SHOP_OPERATION 
(
	SELECT 当前时间+1, 浏览数 FROM TP_SHOP_OPERATION 
	WHERE 当前时间= 条件时间 -1) a  -- 这里就拿到了当天时间与昨天的浏览数
) T1
WHERE T.时间=T1.时间 and T.时间 = 前端传的条件 and T.平台 = 前端传的平台, and T.店铺= 前端传的店铺

-- 作用 日-1, 数据库的时间是字符串,所以我进行了转化 打印出的格式是 2018-08-25

select to_char(to_date(STAT_DATE -1, 'yyyymmdd hh'),'yyyy-mm-dd ') as lastUpdateTime  from TP_SHOP_OPERATION where STAT_DATE = '20190825';


-- 作用 月-1, 数据库的时间是字符串,所以我进行了转化 打印出的格式是 2018-07
select to_char(to_date(STAT_DATE -1, 'yyyymm'),'yyyy-mm ') as lastUpdateTime  from TP_SHOP_OPERATION where STAT_DATE = '20190825';


-- 作用 月-1, 数据库的时间是字符串,所以我进行了转化 打印出的格式是 201807
select to_char(to_date(STAT_DATE -1, 'yyyymm'),'yyyymm ') as lastUpdateTime  from TP_SHOP_OPERATION where STAT_DATE = '20190825';


-- 作用 日-1, 数据库的时间是字符串,所以我进行了转化 打印出的格式是 20180725
select to_char(to_date(STAT_DATE -1, 'yyyymmdd'),'yyyymmdd ') as lastUpdateTime  from TP_SHOP_OPERATION where STAT_DATE = '20190825';


-- 还可以这样用,不过这样有坑,就是如果时间是2001-1,去减一个月就会出现问题。
SELECT TRUNC(STAT_DATE)-1 AS A from TP_SHOP_OPERATION STAT_DATE = '20190825';

QQ群:914084240,一起交流,成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值