`

oracle to_number、to_char介绍

阅读更多
oracle to_date,to_char,to_number 用法

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

参考 oracle 的相关关文档 (ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)


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参数含义

  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 to_char

    Oracle to_char 函数详解 Oracle 的 to_char 函数是一个功能强大且灵活的格式化函数,能够将各种数据类型(日期/时间、整数、浮点数、数字)转换成格式化的字符串,并且能够从格式化的字符串转换回原始的数据类型。...

    oracle-sql基本语法例子,包括to_date,to_char

    总结的sql语法,其中包括一些函数的用法,to_date,to_char,to_number等等函数

    oracle to_char函数将number转成string

    很多数据转换处理操作时,会遇到将0.007007040000转换成0.70%的需求,我们使用Oracle 的SQL 函数 to_char可以实现这种转换,需要了解的朋友可以参考下

    oracle学习笔记

    to_number(to_char(to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss'),'D')) when 7 then to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss')-12 when 6 then to_date(to_char...

    oracle中varchar与date的转换,number与varchar的转换.pdf

    在 Oracle 中,数据类型的转换是非常常见的操作,本文将详细介绍 Oracle 中的 varchar 和 date 的转换、number 和 varchar 的转换。 一、varchar 和 date 的转换 在 Oracle 中,varchar 类型用于存储字符串数据,...

    Oracle时间日期操作

    WHEN to_number(to_char(SYSDATE,'hh24')) BETWEEN 17 AND 21 THEN '晚上' END FROM dual; 7. 日期和时间的转换 Oracle 中可以使用 to_char 函数和其他函数来将日期和时间转换为其他格式。例如,可以使用 to_char ...

    oracle sql of extracting table structure

    then all_c.data_type || '(' || to_char(all_c.char_length) || ')' when 'VARCHAR2' then all_c.data_type || '(' || to_char(all_c.char_length) || ')' else all_c.data_type end)) data_type ,decode(tab...

    oracle使用to_date查询一周的第一天日期

    代码如下:CREATE OR REPLACE FUNCTION f_week_to_date(a_week varchar2) RETURN CHAR IS v_first_date char(10); v_date_of_week number(1); BEGIN select to_char(to_date(substr(a_week, 1, 4) || ‘0101’,...

    oracle常用日期函数

    oracle常用日期函数 months_between add_months next_day to_date() to_Number to_char

    oracle集合index-by表

    DECLARE TYPE num_tab IS TABLE OF ...dbms_output.put_line(to_char(v_example_tab2(1))||' '|| to_char(v_example_tab2(10))||' '|| to_char(v_example_tab2(-10))||' '|| to_char(v_example_tab2(v_num))); END;

    Oracle获取系统时间及格式化

    TO_NUMBER() 函数可以将字符串转换为数字,例如,TO_NUMBER('1000000.123','99,999,99') 可以将字符串 "1000000.123" 转换为数字 1000000.12。 在 Oracle 中,日期和时间格式化可以使用以下格式: * 年:y 表示年...

    浅析Oracle中char和varchar2的区别

    char是定长的 char(10) varchar2(10) 同样存 a ,char占用了10个字符,varchar2 ... 您可能感兴趣的文章:oracle to_char函数将number转成stringOracle to_char函数的使用方法SQL中Charindex和Oracle中对应的函数Instr

    基于oracle小数点前零丢失的问题分析

    1.问题起源 oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0 例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显示 select to_char(0.338,’fm9999999990.00′) from dual; ...

    oracle时间函数

    select TO_NUMBER(TO_CHAR(sysdate, 'DD')) from dual; --本月天数 select sysdate- TRUNC(sysdate, 'Q') + 1 from dual; --本季天数 select TO_NUMBER(TO_CHAR(sysdate, 'DDD')) from dual; --本年天数

    任意時間區分白晚班

    任意時間區分白晚班 select (case when to_number( to_char(A.TEST_TIME,'hh24'))>=6 and to_number( to_char(A.TEST_TIME,'hh24'))<18

    oracle-10G函数大全.chm

    4,转换函数(convert()、to_char()、to_date()、to_number()...); 5,聚组函数(avg()、sum()、max()、min()、stddev()...); 6,分析函数(sum(...) over(...)、dense_rank、row_number()、lag()...); 7,其它函数...

    oracle使用管理笔记(一些经验的总结)

    (6) to_char(date,'format') 27 (7) to_date(string,'format') 28 (8)系统函数 29 14.oracle创建数据库实例 30 15.java操作oracle 31 16.oracle事务处理 34 17.oracle数据完整性 36 18.oracle 序列(sequence) 39 19....

    Oracle 特色函数及复杂更新应用.pptx

    * TO_CHAR(number, 'format_model'):将数字转换成指定的字符格式。 二、通用函数 通用函数是可以用于任何数据类型的函数,包括空值。常见的通用函数有: * NVL 函数:将空值转换成一个已知的值。 * NVL2 函数:...

Global site tag (gtag.js) - Google Analytics