写道
当天的
Select * From my_table a Where trunc(create_date)
= trunc(Sysdate);
当月的
Select * From my_table a Where to_char(create_date,'yyyymm')
= to_char(Sysdate,'yyyymm');
当星期的
trunc(Sysdate,'d')这是这个星期的第一天。
Next_day(trunc(sysdate,'d'),7) 这是这个星期的最后一天。
Select * From my_table a Where trunc(create_date)>=trunc(Sysdate,'d')
AND trunc(create_date)<= Next_day(trunc(sysdate,'d'),7)
当月的数据
select * from CDD_SITE t
where t.add_time >=TRUNC(SYSDATE, 'MM')
and t.add_time<=last_day(SYSDATE)
当年的数据
select * from CDD_SITE t
where t.ADD_TIME >=trunc(sysdate,'YYYY')
and t.ADD_TIME<=add_months(trunc(sysdate,'YYYY'),12)-1
查当年的数据,并且按月份分组
select count(*) from CDD_SITE site where 1 = 1 and site.ADD_TIME >=trunc(sysdate,'YYYY')
and site.ADD_TIME<=add_months(trunc(sysdate,'YYYY'),12)-1
group by TO_CHAR(site.add_time,'MM') ORDER BY TO_CHAR(site.add_time,'MM') asc
Select * From my_table a Where trunc(create_date)
= trunc(Sysdate);
当月的
Select * From my_table a Where to_char(create_date,'yyyymm')
= to_char(Sysdate,'yyyymm');
当星期的
trunc(Sysdate,'d')这是这个星期的第一天。
Next_day(trunc(sysdate,'d'),7) 这是这个星期的最后一天。
Select * From my_table a Where trunc(create_date)>=trunc(Sysdate,'d')
AND trunc(create_date)<= Next_day(trunc(sysdate,'d'),7)
当月的数据
select * from CDD_SITE t
where t.add_time >=TRUNC(SYSDATE, 'MM')
and t.add_time<=last_day(SYSDATE)
当年的数据
select * from CDD_SITE t
where t.ADD_TIME >=trunc(sysdate,'YYYY')
and t.ADD_TIME<=add_months(trunc(sysdate,'YYYY'),12)-1
查当年的数据,并且按月份分组
select count(*) from CDD_SITE site where 1 = 1 and site.ADD_TIME >=trunc(sysdate,'YYYY')
and site.ADD_TIME<=add_months(trunc(sysdate,'YYYY'),12)-1
group by TO_CHAR(site.add_time,'MM') ORDER BY TO_CHAR(site.add_time,'MM') asc
相关推荐
本示例主要关注如何实现动态查询前一天早八点(即前一天的08:00:00)到当天早八点(即今天的08:00:00)之间的数据。这一功能在日志分析、监控以及数据分析等场景中非常常见。 首先,我们需要理解Oracle中处理日期和...
### Oracle 查询日期...通过以上Oracle查询日期语句的学习,我们可以更加熟练地处理Oracle数据库中的日期数据,并进行相关的业务逻辑分析。这些操作在日常的数据处理中非常常见,掌握它们对于提高工作效率至关重要。
如 `trunc(sysdate)` 返回当天零点,`trunc(sysdate, 'year')` 返回当年的1月1日零点,`trunc(sysdate, 'month')` 返回当月第一天零点,而 `trunc(sysdate, 'day')` 返回当前星期的第一天零点。 6. **获取月份的第...
- `TRUNC(SYSDATE, 'd')`返回当前星期的第一天。 - `TRUNC(SYSDATE, 'dd')`返回当天。 3. `ADD_MONTHS`函数:这个函数用于在日期上增加或减少指定的月数。例如,`ADD_MONTHS(SYSDATE, 1)`将返回当前日期之后的一...
在Oracle数据库中,日期处理是常见的操作,尤其是在CS(计算机科学)领域,对时间序列数据进行分析和管理时尤为重要。本文将深入探讨Oracle中的日期处理技术,主要关注以下几个方面: 1. 获取系统日期:`SYSDATE`...
Oracle数据库系统中,日期时间函数是SQL查询中不可或缺的一部分,尤其在处理涉及时间序列的数据分析和报表生成时。本文将深入探讨Oracle中的日期时间函数,包括获取日期的不同部分、时间的截取与舍入,以及日期的加...
Oracle数据库中的`TRUNC`函数是一个非常实用的函数,它在处理日期和数值时具有不同的功能。本篇文章将深入解析`TRUNC`函数在日期和数值处理中的具体用法。 ### 日期处理 在日期处理方面,`TRUNC`函数主要用于截取...
总之,Oracle TRUNC() 函数是一个强大的工具,它可以帮助我们快速、准确地处理日期和数字,满足不同场景下的数据处理需求。在实际应用中,灵活运用TRUNC() 函数能够极大地提高数据处理的效率和准确性。