Oracle 时间累加、减

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,一起交流,成长!

发布了72 篇原创文章 · 获赞 16 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40206199/article/details/100082106