Oracle获取一周前,一个月前,一年前, 本周,本月,当年的日期
1、获取当前时间一周前的日期
select sysdate - interval '' day from dual
类似的
--当前时间减去7分钟的时间
select sysdate,sysdate - interval '' MINUTE from dual
--当前时间减去7小时的时间
select sysdate - interval '' hour from dual
--当前时间减去7天的时间
select sysdate - interval '' day from dual
--当前时间减去7月的时间
select sysdate,sysdate - interval '' month from dual
--当前时间减去7年的时间
select sysdate,sysdate - interval '' year from dual
--时间间隔乘以一个数字
select sysdate,sysdate - 8 *interval '' hour from dual
2、获取当前时间一个月前的日期
select add_months(sysdate,-1) from dual
3、获取当前时间一年前的日期
select add_months(sysdate,-12) from dual
4.获取本周
select * from 表 where time > sysdate - (to_char(sysdate-1,'D'));
5.获取本月
select * from 表 where time>=TRUNC(SYSDATE, 'MM') and time<=last_day(SYSDATE);
6. 获取当年时间的数据
Select * From 表 Where To_Char(Time,'yyyy')=To_Char(Sysdate,'yyyy');
或者
Select * From 表 Where Time >= trunc(Sysdate,'yyyy');
例子:
--当前时间的最近一个月
Select To_Char(Create_Date,'yyyy-MM-dd HH:mm:ss') From Order Where Create_Date >= Add_Months(Sysdate,-1);
--当前时间的一个月前
Select To_Char(Create_Date,'yyyy-MM-dd HH:mm:ss') From Order Where Create_Date < Add_Months(Sysdate,-1);
--获取当前时间一年前的日期
Select To_Char(Create_Date,'yyyy-MM-dd HH:mm:ss') From Order Where Create_Date < Add_Months(Sysdate,-12);
--获取当前时间近一周
Select To_Char(Create_Date,'yyyy-MM-dd HH:mm:ss') From Order Where Create_Date >Sysdate - Interval '' Day;
--本周
Select To_Char(Create_Date,'yyyy-MM-dd HH:mm:ss') From Order Where Create_Date >Sysdate - (To_Char(Sysdate-1,'D')) Order By Create_Date Asc;
--本月
Select To_Char(Create_Date,'yyyy-MM-dd HH:mm:ss') From Order Where create_date >=TRUNC(SYSDATE, 'MM') and Create_Date <=last_day(SYSDATE) Order By Create_Date Asc;
--当年
Select To_Char(Create_Date,'yyyy-MM-dd HH:mm:ss') From Order Where To_Char(Create_Date,'yyyy') = To_Char(Sysdate,'yyyy');
--当年
Select To_Char(Create_Date,'yyyy-MM-dd HH:mm:ss') From Order Where Create_Date >= trunc(Sysdate,'yyyy');
说明:
1. 当前时间减去7月的时间 sysdate - interval '7' month 的实现方式 和 当前时间的7月 Add_Months(Sysdate,-7) 实现结果是一样的
--当前时间的近7月的时间数据
Select To_Char(Create_Date,'yyyy-MM-dd HH:mm:ss') From Order Where Create_Date >(Sysdate - Interval '' Month) order by Create_Date asc ;
--当前时间的近7月的时间数据
Select To_Char(Create_Date,'yyyy-MM-dd HH:mm:ss') From Order Where Create_Date >= Add_Months(Sysdate,-7) order by Create_Date asc;
2. 外国都是以周日作为每周的第一天,所以在调用Sysdate - To_Char(Sysdate-1,'D') 计算本周时,要大于这个时间,不能是包括
select sysdate 当前时间 , sysdate - interval '' day 当前时间近一周 ,Sysdate - To_Char(Sysdate-1,'D') 本周 from dual;
运行结果为:
Oracle获取一周前,一个月前,一年前, 本周,本月,当年的日期的更多相关文章
- js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周
//格式化日期:yyyy-MM-dd function formatDate(date) { var myyear = date.getFullYear(); var mymonth = da ...
- php获取一个月前的时间戳,获取三个月前的时间戳,获取一年前的时间戳
strtotime 非常强大的一个获取时间戳的函数 php获取一个月前的时间戳: strtotime("-0 year -1 month -0 day"); php获取三个月前的时 ...
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.uti ...
- Calendar计算一个月前的日期,踩坑记录
错误示范:calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);//获取一个月前的今天这种写法假设传入的日期为2019-03-3 ...
- php 获取最近一周,一个月,一年
<?php date_default_timezone_set('PRC'); /** * 获取最近一周,一个月,一年 * */ function getLatelyTime($type = ' ...
- js根据当前日期 求一个月前 半年前 一年前的日期
function p(s) { return s < 10 ? '0' + s: s;}getlastmonth() function getlastmonth() { va ...
- layui 日期初化一个月前
lay('.test-item').each(function(){ var d = new Date(); laydate.render({ elem: this ,max: 0 ,value: d ...
- sqlserver -- 学习笔记(五)查询一天、一周、一个月记录(DateDiff 函数)(备忘)
Learn From : http://bjtdeyx.iteye.com/blog/1447300 最常见的sql日期查询的语句 --查询当天日期在一周年的数据 ) --查询当天的所有数据 ) -- ...
- mysql查询当天,前一天,一周,一个月
当天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...
随机推荐
- kong api可视化管理工具konga安装
说明:官网推荐: kong-dashboard,但对比界面高端程度和友好度,更推荐konga.[一个坑]kong版本问题:我在安装时目前kong最新版本已经到1.0.0, 对于konga和kong-d ...
- Kong(V1.0.2) Health Checks and Circuit Breakers Reference
介绍 您可以让Kong代理的API使用ring-balancer,通过添加包含一个或多个目标实体的 upstream 实体进行配置,每个 target指向不同的IP地址(或主机名)和端口.ring-b ...
- C/C++中指针和java的引用区别
C++指针 要区分指针变量和指针变量所指对象. 指针变量先是一个变量,它有自己的地址和存储的内容,所以要想清楚是改变指针变量的值(即地址),还是改变指针变量所指对象的值. #include < ...
- 最大化及等比例测试演化Demo-Grid方法
Demo1-简单测试: <!doctype html> <html> <head> <meta charset="utf-8"> & ...
- Memcache,redis,rabbitMQ,SQLAlchemy
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度 ...
- 使用yum安装 gdb/g++等软件包
报错: Cannot find a valid baseurl for repo: base/7/x86_6 解决方法: 方法一. 1.打开 vi /etc/sysconfig/network-scr ...
- Spring获取URL相关信息
获取请求的URL:request.getRequestURL().toString(); 获取上下文名称(项目名称):request.getContextPath()
- java面向对象的思想(java三大特性)
用通俗易懂的语言来理解java面向对象的思想 大家都知道,java是面向对象的编程,掌握面向对象的编程思想是掌握java编程语言的核心,但是很多人在面向对象方面都存在或多或少的误区,有的是刚学完C语言 ...
- 【转】【测试用例设计】WEB通用测试用例
易用性 1.便于使用.理解.并能减少用户发生错误选择的可能性 2.当数据字段过多时,使用便于用户迅速吸取信息的方式表现信息,突出重点信息,标红等方式 3.显示与当前操作相关的信息,给出操作提示. 4. ...
- Linux 下的 Docker 安装与使用
一.安装与配置 1.安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.设置阿里云镜像源 sudo yum ...