二、to_char函数 可以将日期转换成相应的时间格式,类型是char,to_char(date,'fomat') from dual,这里的format就是上面的时间格式 selectsysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss q:ww:w')fromdual;//输出年月日时分秒季度周 三、trunc函数 用于截取时间或数值,返回指定的值 1、截取年份,显示当年...
trunc()函数是对时间类型或者数字进行截取操作的,返回的时间或者数字类型 1、时间 selecttrunc(sysdate,'yyyy')fromdual;--返回当年第一天selecttrunc(sysdate,'mm')fromdual;--返回当月第一天selecttrunc(sysdate,'dd')fromdual;--返回当前年月日selecttrunc(sysdate,'d')fromdual;--返回当前星期的第一天(星期日...
1.Trunc 函数,按照第二参数相应截取日期 SELECT TRUNC(ADD_MONTHS(SYSDATE,3),'Q')-1 AS 本季度最后一天 FROM DUAL; -- 本季度的最后一天 SELECT TRUNC(SYSDATE,'q') AS 本季度第一天 FROM DUAL; -- 本季度的第一天 SELECT TRUNC(SYSDATE,'Y') AS 本年的第一天 FROM DUAL; --- 本年的第一天 SELE...
select to_char(trunc(add_months(sysdate,-1),'mm'),'yyyymmdd') first_day,to_char(last_day(add_months(sysdate,-1)),'yyyymmdd') last_day from dual; oracle不区分大小写,MM和mm效果一样。 一.to_char()函数 to_char()函数:可以将日期按照一定格式转换为字符串类型 ...
to_char(sysdate, 'FMYYY') would return '8' --FM表示去掉0或空格 to_char(125, 'XXXXX') would return '7D' to_number('7D','XXXXX') would return '125' 另注:trunc与to_char的比较 trunc原意为截取数据小数部分,例如: trunc(23.48429387) 返回23 ...
oracle时间格式(to_char、trunc函数的使⽤)1、oracle⾥的系统时间是sysdate,是date类型,执⾏select sysdate from dual,得到yyyy/mm/dd hh24:mi:ss形式的时间,oracle不区分⼤⼩写。dual表是oracle实际存在的表,当sql强制某些数据必须从某表中获得,也就是说必须有from命令就可以使⽤dual。yyyy代表...
trunc:按指定精度截断十进制数,如:trunc(45.923, 1),结果,45.9 trunc(45.923),结果,45 trunc(45.923, −1),结果, 40 使用数值型函数练习。 使用求绝对值函数abs。 SELECT abs(?5) FROM dual; 1. 执行结果: ABS(?5) --- 5 说明:求?5的绝对...
获取当前日期所在周的第一天。TRUNC函数用于截取日期的部分,'IW’参数表示截取当前日期所在周的第一天,-...
select trunc(2016,-1) from dual; --2010 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; --⽇期转化为字符串 2016-09-07 10:33:11 select to_char(sysdate,'yyyy') as nowYear from dual; --获取时间的年 2016 select to_char(sysdate,'mm') as nowMonth from...
trunc(-1.443432) 返回-1 但trunc(date) 具有与to_char(date) 相似的功能,但有区别: trunc(sysdate,'cc') 取当世纪的第一天 to_char(sysdate,'cc') 取当世纪数值 trunc(sysdate,'yyyy') 取当年的第一天 to_char(sysdate,'yyyy') 取当年数值 trunc(sysdate,'iyyy') 取上年的最后一天 to_char(sysdate...