trunc使用就不用说了。
使用trunc注意:
trunc(时间,‘yyyy’)会取得当年的第一天。
trunc(时间)默认是取得这个时间的一个格式化的日期,这个格式化的日期是区别于to_char(时间,fmyyyyMMdd)格式化的。如:2010-01-10处理后味2010-1-10
To_char(时间,‘yyyy-mm-dd’)会格式化时间,但是如果月份以及天数前面或者后面有0,会仍然显示。如2010-01-01
To_char(时间,‘fmyyyy-mm-dd’)会将时间前后的0都格式掉,所以01-10格式化出来是1-1,所以要慎用!
这里的上午 12:00:00时间是凌晨的12点,如果是咱们理解意义上的中午12点,会是pm12:00:00
- 大小: 13.9 KB
分享到:
相关推荐
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 时间日期操作是 Oracle 数据库中常用的操作,包括对日期和时间的各种计算和处理。下面是 Oracle 时间日期操作的相关知识点: 1. 日期和时间的基本操作 Oracle 中的日期和时间可以使用 sysdate 函数来获取...
TO_DATE格式(以时间:2007-11-02 13:45:25为例) 1. 日期和字符转换函数用法(to_date,to_char) ... //获取时间的年 select to_char(sysdate,’mm’) as nowMonth from dual; //获取时间的月 selec
本文给大家分享的oracle trunc 函数处理日期格式的相关知识,非常具有参考价值,具体请看下文说明吧。 代码如下: select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual; –显示当前时间 2011-12-29 16:...
Oracle SQL 提供了多种日期函数和格式化选项,帮助开发者轻松地处理日期相关的计算和格式化。在这个资源中,我们将讨论如何使用 Oracle SQL 来获取星期几、一个月的第几天、一个年的第几天等信息。 一、获取星期几 ...
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; --本年天数
获取系统当前时间 date类型的 select sysdate from dual; char类型的 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; select to_char(sysdate, 'yyyy' ) from dual; --年 select to_char...
TO_DATE格式(以时间:2007-11-0213:45:25为例) Year: yytwodigits两位年显示值:07 yyythreedigits三位年显示值:007 yyyyfourdigits四位年显示值:2007 Month: mmnumber两位月显示值:11 monabbreviated字符集表示显示值...
16.oracle事务处理 34 17.oracle数据完整性 36 18.oracle 序列(sequence) 39 19.oracle 索引 40 20.oracle管理权限和角色 42 21.PL/SQL 47 (1)存储过程简单版本 47 (2)存储过程升级版本 49 (3)函数 50 (4)包 50 (5)...
2 to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual; HH HHMM ------------------- ------------------- 2004.05.09 11:00:00 2004.05.09 11:17:00 42.CHARTOROWID 将字符数据类型转换为ROWID...
代码如下: — 获取上旬开始... select case decode(trunc((to_char(v_rq, ‘dd’) – 1) / 10), 0, ‘上旬’, 1, ‘中旬’, ‘下旬’) when ‘上旬’ then –返回上个月的下旬 to_char(add_months(v_rq, -1), ‘yyyyMM
–加1月 select sysdate,to_char(sysdate+7,’yyyy-mm-dd HH24:MI:SS’) from dual; –加1星期 select sysdate,to_char(sysdate+1,’yyyy-mm-dd HH24:MI:SS’) from dual; –加1天 select sysdate,to_char(sysdate+...
SQL> select to_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd') from dual; TO_CHAR(SY TO_CHAR((S ---------- ---------- 2004.05.09 2004.05.10 SQL> select last_day(sysdate) from dual; ...
系统当前时间是多少周,就是是今年的第几个星期 代码如下: select to_char(sysdate,’ww’) ,to_char(sysdate,’iw’) from dual;select to_char(sysdate,’ddd’) from dual;select TRUNC(SYSDATE,’MM’) from ...
= TRUNC(LAST_DAY(SYSDATE)) – TRUNC(SYSDATE, ‘mm’) + 1)) WHERE TO_CHAR(DAYS, ‘d’) = ‘6’ 作者 scorpio3k 您可能感兴趣的文章:oracle 查询当天数据的sql条件写法oracle使用to_date查询一周的第一天日期...
§10.1.1 Oracle与2000年问题 212 §10.1.2 如何正确插入日期数据 213 §10.1.3 在查询中只返回满足条件的部分记录 214 §10.1.4 快速大量删除数据Truncate 215 §10.1.5 Rowid的使用 215 §10.1.6 在查询中不让记录...
SELECT to_number(TO_CHAR(add_months(trunc(sysdate, 'yy'), ROWNUM - 1), 'MM')) as month FROM DUAL CONNECT BY ROWNUM <= (select months_between(trunc(sysdate, 'mm'), trunc(sysdate, 'yy')) + 1 from ...
to_char(日期,”转换格式” ) 即把给定的日期按照“转换格式”转换。 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年 表示month的:mm 用2位数字表示月;...
10.3.1 最常见的T0_CHAR错误 10.3.2 NEW_TIME:切换时区 10.3 3TO_DATE计算 10.4 wHere子句中的日期 10.5 处理多个世纪 10.6 使用ExTRACT函数 10.7 使用TIMESTAMP数据类型 第11章 转换函数与变换函数 11.1 基本的...