`
cqh520llr
  • 浏览: 509999 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

ORACLE 字符 数字 日期之间转化

 
阅读更多
24 小时的形式显示出来要用 HH24 

select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; 

select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual; 

to_date() function 

1. 日期格式参数 含义说明 
D 一周中的星期几 
DAY 天的名字,使用空格填充到 9 个字符 
DD 月中的第几天 
DDD 年中的第几天 
DY 天的简写名 
IW ISO 标准的年中的第几周 
IYYY ISO 标准的四位年份 
YYYY 四位年份 
YYY,YY,Y 年份的最后三位,两位,一位 
HH 小时,按 12 小时计 
HH24 小时,按 24 小时计 
MI 分 
SS 秒 
MM 月 
Mon 月份的简写 
Month 月份的全名 
W 该月的第几个星期 
WW 年中的第几个星期      1. 日期时间间隔操作 
当前时间减去 7 分钟的时间 
select sysdate,sysdate - interval '7' MINUTE from dual 

当前时间减去 7 小时的时间 
select sysdate - interval '7' hour from dual 

当前时间减去 7 天的时间 
select sysdate - interval '7' day from dual 

当前时间减去 7 月的时间 
select sysdate,sysdate - interval '7' month from dual 

当前时间减去 7 年的时间 
select sysdate,sysdate - interval '7' year from dual 

时间间隔乘以一个数字 
select sysdate,sysdate - 8 *interval '2' hour from dual 

2. 日期到字符操作 
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. 字符到日期操作 
select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual 

具体用法和上面的 to_char 差不多。 
4.TO_NUMBER 
使用TO_NUMBER函数将字符转换为数字 
TO_NUMBER(char, ['格式']) 

数字格式格式 
9 代表一个数字 
0 强制显示0 
$ 放置一个$符 
L 放置一个浮动本地货币符 
. 显示小数点 
, 显示千位指示符 

oracle中的to_date参数含义 
  
  1.日期格式参数含义说明  
D 一周中的星期几  
DAY 天的名字,使用空格填充到9个字符  
DD 月中的第几天  
DDD 年中的第几天  
DY 天的简写名  
IW ISO标准的年中的第几周  
IYYY ISO标准的四位年份  
YYYY 四位年份  
YYY,YY,Y 年份的最后三位,两位,一位  
HH 小时,按12小时计  
HH24 小时,按24小时计  
MI 分  
SS 秒  
MM 月  
Mon 月份的简写  
Month 月份的全名  
W 该月的第几个星期  
WW 年中的第几个星期     1.日期时间间隔操作
当前时间减去7分钟的时间
select sysdate,sysdate - interval ’7’ MINUTE from dual
当前时间减去7小时的时间
select sysdate - interval ’7’ hour from dual
当前时间减去7天的时间
select sysdate - interval ’7’ day from dual
当前时间减去7月的时间
select sysdate,sysdate - interval ’7’ month from dual
当前时间减去7年的时间
select sysdate,sysdate - interval ’7’ year from dual
时间间隔乘以一个数字
select sysdate,sysdate - 8 *interval ’2’ hour from dual
   2.日期到字符操作 
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. 字符到日期操作 
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有毫秒级的数据类型 
--返回当前时间 年月日小时分秒毫秒
select to_char(current_timestamp(5),’DD-MON-YYYY HH24:MI:SSxFF’) from dual;
--返回当前时间的秒毫秒,可以指定秒后面的精度(最大=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;


分享到:
评论

相关推荐

    Oracle 验证是否是日期

    本文将详细介绍一个自定义的Oracle函数`FN_ISDATE_JAVA`,该函数用于判断给定的字符串是否能够转换为有效的日期格式。 #### 函数概述 函数`FN_ISDATE_JAVA`的主要功能是验证输入的字符串是否符合日期格式...

    oracle 字符集设置

    本文将深入探讨Oracle字符集的相关概念,包括如何通过设置环境变量来修改客户端字符集,以此解决因字符集差异而导致的数据转换或损耗问题。 #### Oracle字符集的重要性 Oracle数据库通过字符集支持多种语言环境下...

    oracle函数大全-数字-字符-日期-聚合函数

    `TO_DATE()`和`TO_CHAR()`函数用于在日期和字符串之间进行转换。此外,还有`TRUNC()`函数的日期版本,它可以将日期截断到指定的部分(如年、月、日)。 聚合函数是数据库查询中的重要工具,它们用于对一组值进行...

    Oracle中的日期和字符串互相转换

    在Oracle数据库中,日期和字符串之间的转换是十分常见的操作。这类转换在处理数据时非常有用,可以帮助我们更高效地管理和查询数据。本文将详细介绍Oracle中日期与字符串互相转换的方法及其应用。 #### 1. Oracle...

    oracle常用字符函数

    Oracle数据库系统提供了丰富的函数库,包括字符函数、日期函数、数据类型转换函数以及集合函数,以帮助用户在处理数据时实现各种复杂的操作。下面将详细解释这些函数的用途和使用方法。 1. **字符函数** - `LOWER...

    ORACLE 字符集总结

    本文将深入探讨Oracle字符集的原理、查询方法以及如何处理字符集不一致的问题。 首先,Oracle字符集是一个定义了字节数据解释方式的集合,它具有不同的大小和包容性。Oracle支持多种国家语言,允许用户以本地化的...

    oracle自定义日期函数

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

    在oracle中处理日期大全

    在 Oracle 中,我们可以使用 TO_DATE 和 TO_CHAR 函数来实现日期和字符之间的转换。例如: `SELECT TO_CHAR(TO_DATE('222', 'JSP'), 'JSP') FROM DUAL;` 这条语句将字符串 `222` 转换为日期类型,然后将其转换为 `...

    oracle_日期_加减方法

    - Oracle允许日期与数字直接相加减,这是因为日期类型可以隐式转换为天数,数字则被视为天数的倍数。 5. **日期之间的比较**: - 日期可以直接相减得到两个日期之间的天数差,例如`sysdate - sysdate`将返回0,...

    ORACLE 字符集简介

    ### ORACLE 字符集简介 #### 一、字符集基本概念 **ORACLE数据库字符集**,也称为Oracle全球化支持...通过本文的介绍,希望能够帮助读者更好地理解和掌握Oracle字符集的相关知识,从而在实际应用中更加得心应手。

    oracle字符集说明

    需要注意的是,Oracle字符集一旦在数据库创建时选定,一般不建议更改,因为字符集转换可能引发复杂的问题,尤其是从超集向子集的转换是不受支持的。如果确实需要更改,必须谨慎操作,并遵循Oracle官方提供的指导,以...

    Oracle中的日期处理总结

    在Oracle中,经常需要对日期进行格式化处理,常见的操作包括将日期转换为字符串以及将字符串转换为日期。 1. **`TO_CHAR(date, '格式')`**:该函数用于将日期类型转换成指定格式的字符串。例如: ```sql SELECT...

    Oracle获取系统日期日期转换函数.pdf

    Oracle数据库系统提供了丰富的日期处理和转换函数,其中SYSDATE()函数用于获取系统当前日期和时间,而TO_CHAR()和TO_DATE()函数则用于日期和字符串之间的转换。在Oracle中,日期和时间的格式化是通过指定特定的模式...

    ORACLE常用数值函数、转换函数、字符串函数介绍

    ### ORACLE常用数值函数、转换函数、字符串函数详细介绍 #### 数值函数 1. **ABS(M)** - **功能**: 返回数值M的绝对值。 - **示例**: 如果输入`-123`, 函数返回`123`。 2. **MOD(M, N)** - **功能**: 返回M...

    Oracle_字符集的查看和修改

    3. **使用 DBMS_REDEFINITION**: Oracle 提供了一个名为 DBMS_REDEFINITION 的包,可以用于重新定义对象,从而支持字符集的转换。 4. **使用 SQL*Loader 或 External Tables**: 如果只需要迁移部分数据,可以考虑...

    Oracle获取系统日期日期转换函数.docx

    TO_CHAR可以将日期或数字转换为字符串,并按照指定的格式显示。例如,要将系统日期格式化为'YYYY-MM-DD HH24:MI:SS'的形式,可以使用以下语句: ```sql SELECT to_char(sysdate, 'yyyy-MM-dd HH24:mi:ss') FROM ...

    oracle日期查询相关

    `TO_CHAR`函数可以用来将日期转换为字符串形式,并且可以根据不同的需求定制日期显示的格式。这对于数据展示或日志记录等场景非常有用。 ##### 1. 常用的日期格式符 - `YYYY`: 年份,四位数字表示。 - `MM`: 月份...

    Oracle 中的日期格式转化.pdf

    总之,Oracle中的TO_DATE和TO_CHAR函数是进行日期和时间处理的关键工具,它们允许灵活地在日期字符串和日期对象之间转换,并能适应各种日期格式和语言需求,这对于数据处理和分析至关重要。了解并熟练运用这些函数,...

    oracle日期操作举例

    在Oracle中,还可以实现日期之间的转换。 **1. 字符串转日期** ```sql SELECT TO_DATE('2003-10-17 21:15:37', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL; ``` 此示例演示了如何将字符串形式的日期转换为日期类型。 ###...

Global site tag (gtag.js) - Google Analytics