`

oracle trunc to_char

 
阅读更多

select to_char(sysdate,'yyyy') from dual; --年

select to_char(sysdate,'Q' from dual; --季

select to_char(sysdate,'mm') from dual; --月

select to_char(sysdate,'dd') from dual; --日

ddd 年中的第几天

WW 年中的第几个星期

W 该月中第几个星期

D 周中的星期几

hh 小时(12)

hh24 小时(24)

Mi 分

ss 秒

 

In Oracle/PLSQL, the trunc function returns a date truncated to a specific unit of measure.

The syntax for the trunc function is:

trunc ( date, [ format ] )

date is the date to truncate.

format is the unit of measure to apply for truncating. If the format parameter is omitted, the truncfunction will truncate the date to the day value, so that any hours, minutes, or seconds will be truncated off.

 

Below are the valid format parameters:

 

 

Unit

Valid format parameters

Year

SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y

ISO Year

IYYY, IY, I

Quarter

Q

Month

MONTH, MON, MM, RM

Week

WW

IW

IW

W

W

Day

DDD, DD, J

Start day of the week

DAY, DY, D

Hour

HH, HH12, HH24

Minute

MI

 

Applies To:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

  

For example:

 

 

trunc(to_date('22-AUG-03'), 'YEAR')

would return '01-JAN-03'

trunc(to_date('22-AUG-03'), 'Q')

would return '01-JUL-03'

trunc(to_date('22-AUG-03'), 'MONTH')

would return '01-AUG-03'

trunc(to_date('22-AUG-03'), 'DDD')

would return '22-AUG-03'

trunc(to_date('22-AUG-03'), 'DAY')

would return '17-AUG-03'

 

 

  --Oracle trunc()函数的用法
/**************日期********************/
1.select trunc(sysdate) from dual  --2011-3-18  今天的日期为2011-3-18
2.select trunc(sysdate, 'mm')   from   dual  --2011-3-1    返回当月第一天.
3.select trunc(sysdate,'yy') from dual  --2011-1-1       返回当年第一天
4.select trunc(sysdate,'dd') from dual  --2011-3-18    返回当前年月日
5.select trunc(sysdate,'yyyy') from dual  --2011-1-1   返回当年第一天
6.select trunc(sysdate,'d') from dual  --2011-3-13 (星期天)返回当前星期的第一天
7.select trunc(sysdate, 'hh') from dual   --2011-3-18 14:00:00   当前时间为14:41   
8.select trunc(sysdate, 'mi') from dual  --2011-3-18 14:41:00   TRUNC()函数没有秒的精确
/***************数字********************/
/*
TRUNC(number,num_digits) 
Number 需要截尾取整的数字。 
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为0。
TRUNC()函数截取时不进行四舍五入
*/
9.select trunc(123.458) from dual --123
10.select trunc(123.458,0) from dual --123
11.select trunc(123.458,1) from dual --123.4
12.select trunc(123.458,-1) from dual --120
13.select trunc(123.458,-4) from dual --0
14.select trunc(123.458,4) from dual  --123.458
15.select trunc(123) from dual  --123
16.select trunc(123,1) from dual --123
17.select trunc(123,-1) from dual --120

 

 

see also:

         http://www.2cto.com/database/201109/102477.html

         http://www.cnblogs.com/leeyvie/archive/2010/01/08/1642416.html

分享到:
评论

相关推荐

    Oracle的to_date函数.doc

    在 Oracle 中,还有其他日期函数,如 to_char 函数,可以将 DATE 类型的日期转换为字符串。例如: select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; 在上面的例子中,sysdate 是当前日期和...

    Oracle to_char 日期转换字符串语句分享

    SQL>select to_char(sysdate,’YYYY-MM-DD HH12:MI:SS AM’)from dual; TO_CHAR(SYSDATE,’YYYY-MM-DDHH1 —————————— 2007-06-29 02:50:06 下午 2》以24小时制显示 SQL> select to_char(sysdate,’...

    Oracle to_date() 用法细节.txt

    SELECT TO_CHAR(TRUNC(SYSDATE, 'YYYY'), 'YYYY') FROM DUAL; ``` ##### 3. 当前时间戳 - **获取当前时间戳(精确到秒)**: ```sql SELECT TO_CHAR(CURRENT_TIMESTAMP(5), 'DD-MON-YYYY HH24:MI:SS.FF') FROM ...

    oracle 数值型函数,字符型函数,日期函数,转换函数,to_char

    Oracle数据库提供了丰富的日期处理函数,如`ADD_MONTHS`, `MONTHS_BETWEEN`, `NEXT_DAY`, `LAST_DAY`, `TRUNC`, `ROUND`, `EXTRACT`, `TO_CHAR`等,用于执行日期加减运算、计算两个日期之间的间隔、提取日期部分、...

    oracle中to_date详细用法示例(oracle日期格式转换)

    1. 日期和字符转换函数用法(to_date,to_char) 代码如下:select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) as nowTime from dual; //日期转化为字符串 select to_char(sysdate,’yyyy’) as nowYear from ...

    Oracle的to_date函数.docx

    Oracle的`to_date`函数是数据库系统中用于将字符串转换为日期类型的函数,它在处理日期和时间数据时非常有用。这个函数接受两个参数:要转换的字符串和一个表示输入字符串格式的模式。 1. `to_date`函数的日期格式...

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

    `TO_CHAR`函数则用于将日期转换为字符串,可以根据需要选择不同的日期格式模型进行展示。 字符到日期的操作与之相反,通过`to_date`函数,可以将符合指定格式的字符串转换成日期,例如`to_date('2003-10-17 21:15:...

    Oracle to_date()函数的用法介绍

    总之,Oracle的to_date()函数是日期处理的核心,结合其他相关函数,如`to_char()`、`trunc()`和`round()`,可以实现灵活的日期和时间操作。了解这些函数的使用对于在Oracle数据库中进行日期处理至关重要。

    Oracle中TO-DATE格式.docx

    在 Oracle 中,我们还可以使用 TO_CHAR 函数来将日期类型转换为字符串。TO_CHAR 函数的基本语法是 TO_CHAR( date, format ),其中 date 是要转换的日期,format 是转换的格式。例如,TO_CHAR(sysdate, 'YYYY-MM-DD ...

    oracle sql 根据年份、周数取日期

    - **TO_CHAR**:与`TO_DATE`相反,`TO_CHAR`用于将日期转换为字符串。其语法为:`TO_CHAR(date, format_mask)`。在这里,`date`是要转换的日期,而`format_mask`定义了输出字符串的日期格式。 ### 根据年份和周数取...

    日常收集整理oracle trunc 函数处理日期格式(很实用)

    select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual; –显示当前时间 2011-12-29 16:24:34 代码如下: select trunc(sysdate,’year’) from dual; –截取到年(本年的第一天) 2011-1-1 代码如下:...

    Oracle时间格式.docx

    2. **日期格式化**:Oracle 使用 `to_char` 函数将日期转换为字符串,允许我们指定输出格式。如 `to_char(sysdate,'YYYYMMDD W HH24:MI:SS')` 返回格式化的日期,包括年、月、日、星期、小时、分钟和秒。 3. **星期...

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

    SELECT TO_CHAR(TRUNC(SYSDATE, 'IW'), 'YYYY"年的第"IW"周星期'I') FROM DUAL; ``` 2. 怎样把一个随意的数字转换成以下格式(小于一千万): * 235678.9851 -> 235,678.99 * 235678.9851 -> ¥235,678.99 * 8 -...

    Oracle时间操作大全.pdf

    * SELECT to_char(floor(TRUNC(936000/(60*60))/24))||' '||to_char(mod(TRUNC(936000/(60*60)),24))||' ' FROM DUAL 日期和时间格式 Oracle 中日期和时间格式可以使用 TO_CHAR 函数来实现,例如: * TO_CHAR...

    Oracle时间日期操作

    例如,使用 to_char 函数可以将 936000 秒转换为天、小时和分钟:select to_char(floor(TRUNC(936000/(60*60))/24))||'天'||to_char(mod(TRUNC(936000/(60*60)),24))||'小时'||to_char(mod(TRUNC(936000/60),60))||'...

    oracle中关于取时间的SQL语句.pdf

    TO_NUMBER(TO_CHAR(TRUNC(SYSDATE, 'yyyy'), 'd')) year_week_day, ... FROM ... ``` 2. **计算当月的第几周**: 这个例子展示了如何找出指定日期在月份中的周数。首先,找到当月的第一天,然后计算该日期与...

    Oracle日期类型处理

    - `SELECT TO_CHAR(TO_DATE('2002-08-26', 'yyyy-mm-dd'), 'day') FROM DUAL;` 将指定日期转换为星期几的文字表示。 - `SELECT TO_CHAR(SYSDATE, 'hh') FROM DUAL;` 返回当前小时数(12小时制)。 - `SELECT TO...

    Oracle_SQL_function.rar_oracle

    1. TO_CHAR(date, format):将日期或时间转换为字符串,按照format指定的格式。 2. TO_DATE(string, format):将字符串转换为日期,根据format确定日期格式。 3. TO_NUMBER(string, format):将字符串转换为数字,...

Global site tag (gtag.js) - Google Analytics