ORACLE SQL语句中统计上个月,上周,昨天的记录
2013-08-12 17:00
274 查看
上个月:
select last_day(add_months(sysdate,-2))+1,last_day(add_months(sysdate,-1)) from dual;
上周:
select trunc(next_day(sysdate - 8, 1)-6),trunc(next_day(sysdate - 8, 1)) from dual;
此处主要是前面的next_day函数, -8为上个星期,1表示从上个星期-8天往后推的第一天,即星期日,-6表示为了适应中国的习惯,第一天为星期一,所以一般来说是+1,这里要-6是要表示上个星期。为了这个函数,话费了一个多小时。
昨天:
to_char(tssl.calltime,'yyyy/mm/dd')=to_char(trunc(sysdate)-1,'yyyy/mm/dd') --tssl.calltime为需要比较的字段
//以下转载自http://blog.163.com/zhyang@yeah/blog/static/130143844201052511739558/
SELECT '当前时间' TITLE, TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss') TIME
FROM DUAL --当前时间
UNION ALL
SELECT '前一天前一小时前一分钟前一秒' TITLE,
TO_CHAR(SYSDATE - 1 - 1 / 24 - 1 / 24 / 60 - 1 / 24 / 60 / 60,
'yyyy-mm-dd hh24:mi:ss') TIME
FROM DUAL
UNION ALL
SELECT '一分钟前' TITLE,
TO_CHAR(SYSDATE - 1 / 24 / 60, 'yyyy-mm-dd hh24:mi:ss')
FROM DUAL
select last_day(add_months(sysdate,-2))+1,last_day(add_months(sysdate,-1)) from dual;
上周:
select trunc(next_day(sysdate - 8, 1)-6),trunc(next_day(sysdate - 8, 1)) from dual;
此处主要是前面的next_day函数, -8为上个星期,1表示从上个星期-8天往后推的第一天,即星期日,-6表示为了适应中国的习惯,第一天为星期一,所以一般来说是+1,这里要-6是要表示上个星期。为了这个函数,话费了一个多小时。
昨天:
to_char(tssl.calltime,'yyyy/mm/dd')=to_char(trunc(sysdate)-1,'yyyy/mm/dd') --tssl.calltime为需要比较的字段
//以下转载自http://blog.163.com/zhyang@yeah/blog/static/130143844201052511739558/
SELECT '当前时间' TITLE, TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss') TIME
FROM DUAL --当前时间
UNION ALL
SELECT '前一天前一小时前一分钟前一秒' TITLE,
TO_CHAR(SYSDATE - 1 - 1 / 24 - 1 / 24 / 60 - 1 / 24 / 60 / 60,
'yyyy-mm-dd hh24:mi:ss') TIME
FROM DUAL
UNION ALL
SELECT '一分钟前' TITLE,
TO_CHAR(SYSDATE - 1 / 24 / 60, 'yyyy-mm-dd hh24:mi:ss')
FROM DUAL
相关文章推荐
- oracle一条sql语句统计充值表中今天,昨天,前天三天充值记录
- 在ORACLE中,用SQL语句搜索上周的记录
- SQL语句-统计全部数据,过滤掉其中两个字段同时重复的记录
- Oracle监控之Top sql语句查询及各种监控语句统计
- Oracle 查询并删除重复记录的SQL语句
- 删除oracle 表中重复数据sql语句、保留rowid最小的一条记录
- 用Sql语句怎么 将分组查询得到的记录数 统计出来
- ORACLE百万记录SQL语句优化技巧
- ORACLE百万记录SQL语句优化技巧
- oracle sql语句根据交易类型生成统计报表...
- 查看oracle用户执行的sql语句历史记录
- SQL语句技巧记录(Oracle + MySQL)
- Oracle和Mysql-可行的插入多条记录的SQL语句(总结)
- 有时候执行的oracle,sql语句要查看下性能情况,可以用这个进行下简单计算和统计
- mysql 查询今天,昨天,上个月...sql语句
- 在oracle中如何用一条sql语句把一个表中多条记录写到另外一个表中
- ***mysql中查询今天、昨天、上个月sql语句
- Oracle 查询并删除重复记录的SQL语句
- oracle查询及删除重复记录的SQL语句
- Oracle 查询并删除重复记录的SQL语句