- 浏览: 75795 次
- 性别:
- 来自: 上海
文章分类
最新评论
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
发表评论
-
linux启动oracle
2014-11-07 17:53 5841:su - oracle 2: lsnrctl star ... -
oracle中job的interval设置方法
2013-01-08 14:11 1761oracle中job的interval设置方法 INTER ... -
Exception:com.mchange.v2.c3p0.impl.NewProxyConnection cannot be cast to oracle.j
2012-10-25 10:48 2722Exception:com.mchange.v2.c3p0.i ... -
oracle中的单行函数
2012-03-05 18:27 855单行函数的特征:1、单行函数对单行操作2、每行返回一个结果3、 ... -
What are the difference between DDL, DML and DCL commands?
2012-03-02 16:02 747DDL Data Definition Langu ... -
详细介绍ORACLE sqlplus命令(转)
2012-02-24 17:44 843一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭 ... -
Oracle 使用SQL 查看表结构和索引(转)
2012-02-24 16:29 1027select dbms_metadata.get_ddl('T ... -
Oracle创建用户、表空间、导入导出(转)
2012-02-24 15:58 647//创建临时表空间create t ... -
Oracle删除重复行
2012-02-23 17:53 865第一种情况是:数据的完全重复第二种情况是:部分数据的重复第一种 ... -
oracle+lag和lead函数(转).
2012-02-23 16:41 976原文:http://blog.csdn.net/pilea ... -
Oracle函数大全(转)
2012-02-23 13:37 723来源:http://www.cnblogs.com/lulup ... -
详细介绍ORACLE sqlplus命令(转)
2012-02-23 13:34 1013来源:http://www.cnblogs.com ... -
ora-12154错误解决
2012-02-27 12:01 1849plsql developer 报:ora-12154错误 -
oracle 分页sql 语句比较
2012-02-23 17:53 847说说oracle分页的sql语句,分排序和不排序两种。 当 ... -
oracle 几个常用语句
2012-02-24 15:59 8121、复制表结构 create table tabl ... -
sql统计相同项个数并按名次显示
2012-02-16 16:40 1246现在有如下这样一个表: A表 ID Name time --- ... -
解决plsql中文乱码的问题
2012-02-16 16:38 1039xp 系统, plsql 中文显示乱码。 上网查找解决办法。1 ... -
Oracle排序
2012-02-16 16:35 873Oracle9i之前,中文是按 ... -
优化你的开发工具之-----PL/SQL
2012-02-16 16:34 1024优化你的开发工具之-----PL/SQL http://ww ... -
回写保存时报 错误代码: OPR4ONWY:U9IM8TAC:OI2DL65P
2012-02-16 16:19 2683写入到服务器时出错。 请检查以确保您已输入合适的值。 如果仍 ...
相关推荐
在 Oracle 中,还有其他日期函数,如 to_char 函数,可以将 DATE 类型的日期转换为字符串。例如: select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; 在上面的例子中,sysdate 是当前日期和...
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,’...
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数据库提供了丰富的日期处理函数,如`ADD_MONTHS`, `MONTHS_BETWEEN`, `NEXT_DAY`, `LAST_DAY`, `TRUNC`, `ROUND`, `EXTRACT`, `TO_CHAR`等,用于执行日期加减运算、计算两个日期之间的间隔、提取日期部分、...
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`函数是数据库系统中用于将字符串转换为日期类型的函数,它在处理日期和时间数据时非常有用。这个函数接受两个参数:要转换的字符串和一个表示输入字符串格式的模式。 1. `to_date`函数的日期格式...
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 ...
`TO_CHAR`函数则用于将日期转换为字符串,可以根据需要选择不同的日期格式模型进行展示。 字符到日期的操作与之相反,通过`to_date`函数,可以将符合指定格式的字符串转换成日期,例如`to_date('2003-10-17 21:15:...
总之,Oracle的to_date()函数是日期处理的核心,结合其他相关函数,如`to_char()`、`trunc()`和`round()`,可以实现灵活的日期和时间操作。了解这些函数的使用对于在Oracle数据库中进行日期处理至关重要。
在 Oracle 中,我们还可以使用 TO_CHAR 函数来将日期类型转换为字符串。TO_CHAR 函数的基本语法是 TO_CHAR( date, format ),其中 date 是要转换的日期,format 是转换的格式。例如,TO_CHAR(sysdate, 'YYYY-MM-DD ...
- **TO_CHAR**:与`TO_DATE`相反,`TO_CHAR`用于将日期转换为字符串。其语法为:`TO_CHAR(date, format_mask)`。在这里,`date`是要转换的日期,而`format_mask`定义了输出字符串的日期格式。 ### 根据年份和周数取...
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 代码如下:...
2. **日期格式化**:Oracle 使用 `to_char` 函数将日期转换为字符串,允许我们指定输出格式。如 `to_char(sysdate,'YYYYMMDD W HH24:MI:SS')` 返回格式化的日期,包括年、月、日、星期、小时、分钟和秒。 3. **星期...
SELECT TO_CHAR(TRUNC(SYSDATE, 'IW'), 'YYYY"年的第"IW"周星期'I') FROM DUAL; ``` 2. 怎样把一个随意的数字转换成以下格式(小于一千万): * 235678.9851 -> 235,678.99 * 235678.9851 -> ¥235,678.99 * 8 -...
* SELECT to_char(floor(TRUNC(936000/(60*60))/24))||' '||to_char(mod(TRUNC(936000/(60*60)),24))||' ' FROM DUAL 日期和时间格式 Oracle 中日期和时间格式可以使用 TO_CHAR 函数来实现,例如: * TO_CHAR...
例如,使用 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))||'...
TO_NUMBER(TO_CHAR(TRUNC(SYSDATE, 'yyyy'), 'd')) year_week_day, ... FROM ... ``` 2. **计算当月的第几周**: 这个例子展示了如何找出指定日期在月份中的周数。首先,找到当月的第一天,然后计算该日期与...
- `SELECT TO_CHAR(TO_DATE('2002-08-26', 'yyyy-mm-dd'), 'day') FROM DUAL;` 将指定日期转换为星期几的文字表示。 - `SELECT TO_CHAR(SYSDATE, 'hh') FROM DUAL;` 返回当前小时数(12小时制)。 - `SELECT TO...
1. TO_CHAR(date, format):将日期或时间转换为字符串,按照format指定的格式。 2. TO_DATE(string, format):将字符串转换为日期,根据format确定日期格式。 3. TO_NUMBER(string, format):将字符串转换为数字,...