`

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 to_date() 用法细节.txt

    本文将详细介绍 `to_date()` 的使用方法、参数格式以及常见问题解决方法。 #### 二、基本语法与格式 `to_date()` 函数的基本语法如下: ```sql TO_DATE (expression, format_mask) ``` 其中: - `expression`: ...

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

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

    Oracle中TO_DATE、TO_CHAR,Oracle函数大全

    SELECT TO_CHAR(SYSDATE, 'MM/DD/YYYY') AS char_value FROM DUAL; ``` 除了这两个基础函数,Oracle还提供了许多其他日期相关函数,如: - `ADD_MONTHS(date, months)`:增加或减少指定的月份数。 - `LAST_DAY(date...

    oracle to_char function

    Oracle的`to_char`函数是一个强大的格式化工具,它允许用户将数据库中的日期、数值、时间等数据类型转换为格式化的字符串。这个函数在PL/SQL编程中非常常见,可以帮助开发人员按照特定的样式和格式展示数据,提高...

    long_to_char.zip_LONG_TO_CHAR_long_long to char

    标签中的`long_to_char`和`long long_to_char`进一步强调了这个转换操作,尽管在SQL中没有`long long`这样的标准类型,但可能是对某种大数据类型的引用,如Oracle的`NUMBER`或PostgreSQL的`BIGINT`。 在压缩包内的`...

    oracle to_char函数将number转成string

    Oracle的`to_char`函数是数据库中非常重要的一个转换函数,它允许我们将数值或日期类型的数据转换成格式化的字符串。这个函数在数据处理、报告生成和界面展示等场景中经常被用到,因为它能让我们根据需求自定义数字...

    row_number,根据多个字段过滤,partition by

    SELECT t.*, ROW_NUMBER() OVER (PARTITION BY name || idNumber || TO_CHAR(date, 'YYYYMMDD') ORDER BY id) AS rn FROM teacher t ) subquery WHERE rn = 1; ``` - **PARTITION BY** 子句中的`name || idNumber...

    Oracle to_char函数的使用方法

    除了Oracle,PostgreSQL也提供了一套类似的格式化函数,例如`to_char`、`to_date`、`to_timestamp`和`to_number`。这些函数在PostgreSQL中的使用方式和Oracle类似,但可能在某些细节上有所不同,例如PostgreSQL中的...

    Oracle中实现datadiff函数

    DATEDIFF('D', startDate, endDate) * 24 * 60 * 60 + (TO_NUMBER(TO_CHAR(CDateTime(endDate), 'SS')) - TO_NUMBER(TO_CHAR(CDateTime(startDate), 'SS'))) ELSE -29252888 END INTO reallyDoNumeric FROM ...

    oracle函数大全(分类显示).zip_Oracle 函数分类_oracle_oracle函数分类_oracle函数查阅用文档

    TO_CHAR、TO_NUMBER、TO_DATE等,用于在不同数据类型间转换。TO_CHAR将数值或日期转换为字符串,TO_NUMBER将字符串转换为数字,TO_DATE则将字符串转换为日期。 5. **聚合函数**: COUNT、SUM、AVG、MAX、MIN,...

    ORACLE中科学计数法显示问题的解决

    在 PLSQL DEVELOPER 中,默认情况下,NUMW 的值为 15,如果想要打破这个限制,可以通过TOOLS->PREFERENCES->WINDOW TYPE->SQL WINDOW 中选中Number fields to_char 选项来实现。 在实际应用中,我们可以根据需要...

    Oracle_PL-SQL.rar_ORACLE PL_oracle_oracle sql_oracle 教程_pl sql

    1. **变量与数据类型**:PL/SQL支持多种数据类型,包括数值类型(如NUMBER)、字符类型(如VARCHAR2、CHAR)、日期时间类型(如DATE)以及布尔类型(BOOLEAN)等。声明变量是编写PL/SQL程序的第一步,理解并正确使用...

    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’,...

    单元十一:数据类型的显式转换TONUMBER完美版资料.pptx

    在Oracle数据库中,`TO_NUMBER`函数是一种非常重要的数据类型转换工具,用于将字符串转换为数值类型。这个函数主要用于处理包含数字的字符数据,并且可以处理格式化输入,使其能够正确解析货币、百分比或其他格式的...

    oracle-function--api.zip_oracle_oracle API_oracle sql api

    3. `to_char(date, format)`:将日期转换为字符串。 4. `add_months(date, months)`:在日期上增加指定的月数。 5. `trunc(date, 'unit')`:按指定单位(如年、月、日)截断日期。 四、Oracle数学函数 1. `round...

    oracle保留两位小数解决方案

    对于更复杂的场景,如格式化输出、0值处理等,可以考虑DECODE+TO_CHAR或CASE WHEN结合TO_CHAR的解决方案。如果在数据库层面统一设置列格式,COLUMN FORMAT是一个选择,但要注意其影响范围。最后,使用TO_CHAR+TRIM/...

    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...

Global site tag (gtag.js) - Google Analytics