`

oracle 日期处理

阅读更多

oracle当月、当年、本周数据

当月数据
Sql代码 复制代码
  1. select  *  from   table  t    
  2. where  t.create_time >=TRUNC(SYSDATE,  'MM' )    
  3. and  t.create_time<=last_day(SYSDATE)  
select * from table t 
where t.create_time >=TRUNC(SYSDATE, 'MM') 
and t.create_time<=last_day(SYSDATE)

当年数据
Sql代码 复制代码
  1. select  *  from   table  t   
  2. where  t.create_time >=trunc(sysdate, 'YYYY' )    
  3. and  t.create_time<=add_months(trunc(sysdate, 'YYYY' ),12)-1  
select * from table t
where t.create_time >=trunc(sysdate,'YYYY') 
and t.create_time<=add_months(trunc(sysdate,'YYYY'),12)-1

本周(国外周日为一个星期第一天)
Sql代码 复制代码
  1. where  t.create_time >=trunc(sysdate, 'day' )+1  and  t.create_time<=trunc(sysdate, 'day' )+6   
where t.create_time >=trunc(sysdate,'day')+1 and t.create_time<=trunc(sysdate,'day')+6 

本周(国内周一为一个星期第一天)
Sql代码 复制代码
  1. where  t.create_time >=trunc(next_day(sysdate-8,1)+1)  and  t.create_time<=trunc(next_day(sysdate-8,1)+7)+1  

oracle 取当月最后一天的sql语句:

select last_day(sysdate) from dual;

 

其他方式:取得当月数据

 

select t.*
  from tbl_order_history_info t
 where t.store_id = '1e5dace9-8772-4897-a63a-429b74155958' and
       t.trade_time between trunc(sysdate, 'month') and last_day(sysdate)

 

add_months:在当前日期的基础上加/减月份,返回加/减后的日期。

SQL >   select  add_months(sysdate,  - 3 ) three_months_ago  from  dual;

 

加法
select sysdate,add_months(sysdate,12) from dual;         --加1年
select sysdate,add_months(sysdate,1) from dual;         --加1月
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;    --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual;    --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual;   --加1小时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;   --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --加1秒

减法
select sysdate,add_months(sysdate,-12) from dual;         --减1年
select sysdate,add_months(sysdate,-1) from dual;         --减1月
select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual;    --减1星期
select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual;    --减1天
select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual;   --减1小时
select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;   --减1分钟
select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual; --减1秒

 

 

oracle查找当天数据  应该设置为当天23:59:59

 

"from OrderHistoryInfo t where t.storeId=" + "'"
                                + storeId + "'"
                                + " and t.tradeTime between to_date(" + "'"
                                + startTime + "'"
                                + ",'yyyy-mm-dd') and to_date(" + "'" + endTime
                                + " 23:59:59'" + ",'yyyy-MM-dd HH24:mi:ss ')"   //格式必须为这样.因为plsql的原因无法识别大小写


  

 

 

分享到:
评论

相关推荐

    oracle日期处理全集

    以下是对给定文件中提及的Oracle日期处理函数的详细说明: 1. **add_months(d, n)**: 此函数将日期d加上n个月,返回新的日期。例如,`add_months(SYSDATE,1)`会返回当前日期往后一个月的日期。 2. **last_day(d)**...

    oracle日期处理函数大全

    以下是一些关键的Oracle日期处理函数和SQL语句的详细说明: 1. **TO_DATE函数**:用于将字符串转换为日期。例如,`TO_DATE('2022-04-05', 'YYYY-MM-DD')`将字符串'2022-04-05'转换为日期。日期格式必须与提供的模式...

    oracle 日期处理 总结

    以下是对Oracle日期处理的一些关键知识点的详细说明: 1. **将时间字符串转换为时间** Oracle提供了`to_date()`函数将字符串转换为日期类型。这个函数需要两个参数:要转换的字符串和匹配的转换格式。例如,`to_...

    oracle日期处理完全版

    以下是Oracle日期处理的一些关键知识点: 1. **日期和字符转换函数**: - `TO_DATE` 函数用于将字符串转换为日期类型。例如,`TO_DATE('2002-08-26','yyyy-mm-dd')`将字符串转换为日期。 - `TO_CHAR` 函数则相反...

    Oracle 日期处理大全

    Oracle数据库在处理日期时提供了丰富的函数...以上是Oracle日期处理的一些基本技巧和高级应用,它们在实际数据库查询和报表生成中非常有用。理解并熟练运用这些知识点,可以有效提升在Oracle环境中处理日期数据的能力。

    oracle日期处理全集-日期加减全活儿.docx

    Oracle 日期处理全集 Oracle 日期处理是数据库中的一种重要功能,它提供了多种日期处理函数,能够满足不同业务场景下的日期处理需求。下面我们将对 Oracle 日期处理函数进行详细介绍。 add_months 函数 add_...

    oracle日期处理全集-日期加减全活儿.doc.docx

    Oracle 日期处理全集 Oracle 日期处理函数是 Oracle 中的一组强大的函数,用于处理日期和时间相关的操作。下面是 Oracle 日期处理函数的详细介绍: 1. ADD_MONTHS(d, n) 函数:该函数将日期 d 加 n 个月,返回结果...

    Oracle日期处理

    根据提供的文件信息,我们可以总结出以下关于Oracle日期处理的关键知识点: ### 1. 使用TO_DATE 和 TO_CHAR 进行日期转换 #### TO_DATE 函数 `TO_DATE` 是一个非常重要的函数,它可以把字符串格式的日期转换成...

    在oracle中处理日期大全

    Oracle 中日期处理大全 在 Oracle 中,日期处理是数据库管理系统中一个非常重要的方面。处理日期信息需要精准和细致,否则可能会出现错误的结果。在本节中,我们将详细介绍 Oracle 中日期处理的各种方法和函数。 ...

    数据库oracle中日期处理

    以下是一些关于Oracle日期处理的关键知识点: 1. **日期数据类型**: Oracle数据库中的日期数据类型包括`DATE`和`TIMESTAMP`。`DATE`不仅包含日期,还包含了时间部分(小时、分钟和秒)。`TIMESTAMP`则更精确,...

    oracle日期处理.docx

    在Oracle数据库中,日期处理是常见的操作,尤其是在CS(计算机科学)领域,对时间序列数据进行分析和管理时尤为重要。本文将深入探讨Oracle中的日期处理技术,主要关注以下几个方面: 1. 获取系统日期:`SYSDATE`...

    oracle日期处理.pdf

    Oracle数据库在日期处理方面提供了丰富的函数,这包括获取系统日期、日期截取、日期增加以及判断日期区间等操作。在日常的数据处理和分析工作中,掌握这些函数的使用能极大提高工作效率。 1. 获取系统日期:Oracle...

    Oracle中的日期处理总结

    ### Oracle中的日期处理总结 #### 一、获取当前日期与时间 在Oracle数据库中,我们可以通过多种方式来获取系统的当前日期或时间。 1. **`SYSDATE`**:使用`SELECT SYSDATE FROM DUAL;`语句可以查询到当前系统的...

    oracle自定义日期函数

    Oracle 日期处理函数是数据库管理系统中非常重要的一部分,最近看到有人在做 T-SQL 与 PL/SQL 的转化,问了些有关时间函数的处理。在 PL/SQL 中,Oracle 提供了其他的方法来处理日期函数,例如 DATE_ADD 函数。在 T-...

    oracle 日期的处理大全

    以上只是Oracle日期处理的一部分,还有许多其他函数和技巧,如`ADD_MONTHS`、`LAST_DAY`、`NEXT_DAY`等,它们可以帮助处理日期的加减、获取月末日期、下一个工作日等功能。理解并熟练掌握这些函数对于数据库查询和...

    oracle日期处理全集-日期加减全活儿.pdf

    Oracle数据库在日期处理方面提供了丰富的函数,这些函数可以帮助开发者对日期进行各种操作,例如加减、格式转换、取最大最小值等。以下是基于提供的文件内容所介绍的一些关键知识点: 1. **add_months(d,n)**: 这个...

    oracle日期查询相关

    ### Oracle日期查询相关知识点 #### 一、获取系统当前日期与时间 在Oracle数据库中,可以通过`SYSDATE`函数来获取系统的当前日期和时间。这是一个非常实用的功能,尤其是在需要记录数据的操作时间点时。 **示例:...

    oracle 日期转换相关sql

    在 Oracle 数据库中,日期处理是一项非常重要的功能,尤其是在数据处理、报表生成等应用场景中。本文将基于提供的文件信息来深入解析 Oracle 日期格式化、转换以及相关的 SQL 语句。 #### 一、Oracle 日期格式参数...

    Oracle日期函数大礼包

    ### Oracle日期函数大礼包:初学者必学的知识 在Oracle数据库中,日期处理是一项非常重要的功能,尤其是在数据处理、...以上内容涵盖了Oracle日期函数的基础和进阶使用技巧,希望对初学者掌握Oracle日期处理有所帮助。

Global site tag (gtag.js) - Google Analytics