1.判断某一天是周几
select to_char(sysdate,'day') from dual;
select to_char(to_date('2007-11-20','yyyy-mm-dd'),'day') from dual;
2.求某月的天数
select to_char(last_day(sysdate),'dd') days from dual;
select to_char(last_day(to_date('200802','YYYYMM')),'dd') from dual;
3.求某年的天数
select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual;
select add_months(trunc(to_date('2008','YYYY'),'year'), 12) - trunc(to_date('2008','YYYY'),'year') from dual;
4.求下个星期一的日期
在获取之前可以设置日期语言,如:
ALTER SESSION SET NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE';
select next_day(sysdate,'星期一') from dual;
select next_day(sysdate,2) from dual; --后面的数字是从星期日开始算起,所以为2
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
select next_day(sysdate,'monday') from dual;
5.确定某天是当年的第几周
select to_char(sysdate,'fmww') from dual;
select to_char(to_date('20071126','YYYYMMDD'),'fmww') from dual;
6.确定某天是当月的第几周
select to_char(sysdate,'WW') - to_char(trunc(sysdate,'MM'),'WW') + 1 from dual
select to_char(to_date('20071125','YYYYMMDD'),'WW') - to_char(trunc(to_date('20071125','YYYYMMDD'),'MM'),'WW') + 1 from dual
7.确定某天是当年的第几天
select to_char(sysdate,'DDD') from dual
8.确定某天是当月的第几天
select to_char(sysdate,'DD') from dual;
9.确定某天是一周的第几天
select to_char(sysdate,'D') - 1 from dual; --Oracle定义周日为一周的第一天,所以要减一
10.求两个日期间的天数
select floor(sysdate - to_date('20071125','YYYYMMDD')) from dual;
11.求两个日期间的月数
select floor(months_between(sysdate, to_date('20071031','YYYYMMDD'))) from dual;
12.计算某天的小时、分、秒
select day,
TRUNC(a*24) Hours,
TRUNC(a*24*60 - 60*TRUNC(a*24)) Minutes,
TRUNC(a*24*60*60 - 60*TRUNC(a*24*60)) Seconds
from ( select trunc(sysdate) day, sysdate - trunc(sysdate) a from dual)
分享到:
相关推荐
在Oracle数据库环境中,进行日期相关的查询是常见的需求之一。例如,有时我们需要获取当前月份的所有日期,这对于财务报表、数据统计等应用场景尤为重要。本文将详细解释如何通过Oracle SQL语句实现这一功能,并对...
在SQL查询中对Oracle数据库进行时间段操作是一项关键技能,特别是在数据恢复和历史数据分析时。Oracle数据库提供了多种方式来处理时间范围的数据,包括SQL查询、闪回功能和快照。下面我们将详细探讨这些知识点。 ...
以下是一些常用的Oracle SQL查询,这些查询涵盖了从基础的表空间信息到复杂的数据库对象状态和性能监控。 1. **查看表空间的名称及大小**: 这个查询通过`dba_tablespaces`和`dba_data_files`视图获取每个表空间的...
### Oracle日期查询相关知识点 #### 一、获取系统当前日期与时间 在Oracle数据库中,可以通过`SYSDATE`函数来获取系统的当前日期和时间。这是一个非常实用的功能,尤其是在需要记录数据的操作时间点时。 **示例:...
本文将深入探讨如何利用Oracle SQL的功能来实现这一目标,包括理解Oracle中的日期函数、如何计算特定年份和周数的日期范围,以及如何构建SQL查询以满足这些需求。 ### Oracle SQL日期函数 Oracle提供了丰富的日期...
Oracle SQL是数据库管理员和开发人员用来与Oracle数据库交互的语言,它是SQL标准的扩展,提供了许多特有的功能和优化。本资源“Oracle Sql基础(beginning oracle sql中文版)”旨在为初学者提供一个全面的Oracle ...
掌握Oracle中的SQL查询技巧对于数据库管理员和开发人员来说至关重要。以下是一些Oracle经典且常用的SQL查询语句,它们可以帮助你更好地管理和监控数据库的状态。 1. **查看表空间的名称及大小** 使用以下查询可以...
4. **SQL快速参考**:此文档为快速查阅手册,提供了SQL常用命令和语法的简洁概览,适合日常开发和查询时快速查找所需信息。包括基本的查询构造、数据过滤、排序、分组、聚合函数以及如何处理日期和时间等。 学习...
- `datetime`和`smalldatetime`在SQL Server中对应Oracle的`DATE`,表示日期和时间。 - `decimal`和`numeric`在SQL Server中对应Oracle的`NUMBER(precision)`,其中precision是精度。 - `float`在SQL Server中分...
解决办法是:先从 Oracle 中把数据复制出来到 Excel,然后从 Excel 中粘贴到 Sql Server 中。 Step 14-20: 使用 Excel 中转数据 首先,在 Oracle 中点击红框的地方,全选数据,然后 Ctrl+C 复制。然后,新建一个 ...
10. 日期格式:SQL Server和Oracle默认的日期格式不同,转换时需要考虑日期字符串的格式化问题。 在Delphi项目中,"sqlconvert.dpr" 是项目的主程序文件,"Unit1.dfm" 和 "Unit1.pas" 可能是用户界面和其对应的逻辑...
Oracle SQL,全称为结构化查询语言在Oracle数据库环境中的应用,是数据库管理员和开发人员用于检索、更新和管理Oracle数据库的核心工具。Oracle SQL是SQL标准的扩展,它提供了许多特有的功能,以满足企业级数据库...
以上就是Oracle SQL经典查询的一些基本示例,通过这些实例,你可以学习到如何有效地在Oracle数据库中检索、筛选和分析数据。在实际工作中,你可以根据需要调整这些查询,以满足不同的业务需求。不断实践和探索,你将...
5. **datetime**: 存储日期和时间信息,SQL Server中`datetime`类型占用8个字节,Oracle中的对应类型为`DATE`。 6. **decimal**: 存储十进制数,如`decimal(9)`,在Oracle中对应`NUMBER(18)`。 7. **float**: 浮点数...
使用Oracle的SQL函数实现工作日和节假日分组统计 本文介绍了使用Oracle的SQL函数来实现工作日和节假日的分组统计,通过对工作日和节假日的判断和统计,可以更好地合理调度人力物力资源,制定节假日劳务补贴政策。...
### Oracle经典教程2——SQL数据库操作和查询 #### 1. SQL简介 SQL,即结构化查询语言(Structured Query Language),是一种专为管理和操作关系型数据库设计的标准编程语言。通过SQL,用户能够有效地进行数据存取...
实验主要涵盖了Oracle数据库系统中的SQL*PLUS工具的使用以及SQL查询语言的基本操作。SQL*PLUS是Oracle数据库管理系统的命令行界面,用于执行SQL语句和PL/SQL块。通过实验,学生能够熟悉Oracle的基本知识,掌握SQL*...
在Oracle 10g数据库系统中,高级SQL函数是开发者不可或缺的工具,它们极大地扩展了标准SQL的功能,使得数据查询和处理更为灵活高效。本文将深入探讨这些高级SQL函数,帮助你更好地理解和运用它们。 一、窗口函数 ...
Oracle SQL,全称为结构化查询语言,是用于管理和操作Oracle数据库的强大工具。它允许用户查询、更新、插入和删除数据,以及创建和管理数据库对象。本资料“Oracle SQL语法大全”将全面涵盖Oracle SQL的基础概念、...
Oracle SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询和管理的重要工具。这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括...