Oracle日期操作是我们经常会用到的,这里集合了很多Oracle日期操作:时间间隔操作、日期到字符操作、字符到日期操作等,还有相关函数的使用。
1.Oracle日期时间间隔操作
1)当前时间减去7分钟的时间select sysdate,sysdate - interval '7' MINUTE from dual
2)当前时间减去7小时的时间select sysdate - interval '7' hour from dual
3)当前时间减去7天的时间select sysdate - interval '7' day from dual
4)当前时间减去7月的时间select sysdate,sysdate - interval '7' month from dual
5)当前时间减去7年的时间select sysdate,sysdate - interval '7' year from dual
6)时间间隔乘以一个数字select sysdate,sysdate - 8 *interval '2' hour from dual
2.Oracle日期到字符操作
select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual
select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual
select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual
select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual
3. Oracle字符到日期操作
select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual具体用法和上面的to_char差不多。
4. trunk/ ROUND函数的使用
select trunc(sysdate ,'YEAR') from dual
select trunc(sysdate ) from dual
select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual
5.Oracle有毫秒级的数据类型
1)返回当前时间 年月日小时分秒毫秒select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual;
2)返回当前 时间的秒毫秒,可以指定秒后面的精度(最大=9)select to_char(current_timestamp(9),'MI:SSxFF') from dual;
6.计算程序运行的时间(ms)
declare
type rc is ref cursor;
l_rc rc;
l_dummy all_objects.object_name%type;
l_start number default dbms_utility.get_time;
begin
for I in 1 .. 1000
loop
open l_rc for
'select object_name from all_objects '||
'where object_id = ' || i;
fetch l_rc into l_dummy;
close l_rc;
end loop;
dbms_output.put_line
( round( (dbms_utility.get_time-l_start)/100, 2 ) ||
' seconds...' );
end;
分享到:
相关推荐
本文将详细介绍 `to_date()` 的使用方法、参数格式以及常见问题解决方法。 #### 二、基本语法与格式 `to_date()` 函数的基本语法如下: ```sql TO_DATE (expression, format_mask) ``` 其中: - `expression`: ...
它主要用于将字符串转换为日期格式,这在实际的数据处理过程中非常常见,尤其是在需要对特定格式的日期进行操作时。 #### 1. TO_DATE 函数的基本使用 `TO_DATE`函数的基本语法如下: ``` TO_DATE (string, format_...
### Oracle常见错误代码详解 #### ORA-00001: 违反唯一约束条件 当尝试插入或更新的数据违反了唯一性约束时,会出现此错误。这通常发生在具有唯一索引或主键的列上尝试插入重复值时。 #### ORA-00017: 请求会话以...
由于`java.sql.Date`继承自`java.util.Date`,因此可以直接赋值转换,无需额外操作: ```java java.util.Date utilDate = sqlDate; // 直接转换 java.sql.Date sqlDate = utilDate; // 直接转换 ``` 4. **...
以下是一些在面试中可能会遇到的Oracle常见问题及其详细解释: 1. **Oracle数据库版本** - Oracle提供了多个版本,如企业版、标准版、Express版等。了解这些版本的区别以及它们在功能、性能和许可上的差异是非常...
这篇“Oracle PL/SQL常见操作练习”旨在帮助初学者和有经验的开发人员更好地理解和掌握在Oracle环境中使用PL/SQL进行数据库操作的各种技巧。 在PL/SQL中,我们首先会接触到基本的语法结构,如声明变量、游标、条件...
下面我们将详细探讨一些常见的Oracle Date处理方法。 1. **创建Date对象**:在PL/SQL中,可以使用SYSDATE函数获取当前系统日期,或者通过TO_DATE函数将字符串转换为Date对象。例如: ```sql DECLARE my_date DATE;...
对于开发人员来说,比较Date类型的值是常见的操作,这在处理时间序列数据或者进行时间相关的业务逻辑时尤为重要。本文将深入探讨Oracle Date类型之间的比较方法。 首先,我们可以直接使用比较运算符(如>、<、>=、...
以下是一些Oracle数据库常见的面试题及其详解: 1. **Oracle数据类型**:了解Oracle支持的数据类型,如VARCHAR2、NUMBER、DATE、BLOB等,以及它们的应用场景。 2. **SQL基础**:掌握基本的SQL语句,如SELECT、...
以下是 Oracle 时间日期操作的一些常见知识点: 1. 获取当前日期和时间:使用 `sysdate` 函数可以获取当前日期和时间。 2. 日期和时间的基本运算:Oracle 提供了多种日期和时间的基本运算符,例如:`+`、`-`、`*`...
本篇文章将深入探讨“Oracle常见函数集锦”,主要关注在SQL查询中常用的Oracle函数,这些函数对于数据分析师、数据库管理员以及开发人员来说至关重要。 1. **字符串函数** - `CONCAT()`:用于连接两个或多个字符串...
根据给定的文件信息,以下是从“oracle常见傻瓜问题100问”中提炼出的关键知识点,适合各类对Oracle数据库有兴趣的人士参考学习。 ### 1. Oracle默认账号及密码 - `internal/oracle` - `sys/change_on_install` - ...
在Oracle数据库中,日期处理是常见的操作,其中`TO_DATE`和`TO_CHAR`函数扮演着核心角色。这两个函数主要用于日期和字符之间的转换。 `TO_DATE`函数将字符字符串转换为日期类型。它需要两个参数:要转换的字符串和...
常见的数据类型包括:NUMBER(用于存储数值,可以是整数或浮点数)、VARCHAR2(可变长度字符串)、CHAR(固定长度字符串)、DATE(日期和时间)、RAW(二进制数据)、LONG(长文本)等。选择合适的数据类型可以确保...
后台进程日志是Oracle数据库中最常见的错误日志之一,可以通过以下方式获取其位置: ```sql SHOW PARAMETER BACKGROUND_DUMP_DEST; ``` 该命令会显示后台进程日志文件的默认位置。例如,在安装目录`oracle\admin\...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业...以上知识点是Oracle数据库操作中的常见实践,它们在实际开发中有着广泛的应用。了解并熟练掌握这些技术,对于提升数据库操作的效率和质量至关重要。
3. **函数操作**: 如果在索引列上使用了函数,比如`SELECT * FROM t WHERE lower(column) = 'value'`,Oracle将不会使用索引,除非你为该函数创建了函数索引。这是因为函数操作改变了原始列的值,使得索引无法直接...
1. **ODBC或OCI接口**:在C++中与Oracle交互,最常见的方式是通过Oracle的数据库访问接口,如ODBC(Open Database Connectivity)或OCI(Oracle Call Interface)。ODBC提供了一种标准的API,可以连接多种数据库,...
在Oracle数据库管理中,对于大数据量的处理是常见且重要的任务之一。特别是在需要对大量数据进行高效查询和更新操作时,如何优化性能成为了开发人员和技术团队必须面对的挑战。本文将基于提供的示例代码,深入探讨...