正文
oracle怎么截时间 oracle如何截取日期年份
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
oracle中trunc的用法简介
--Oracle中oracle怎么截时间的trunc()函数是对时间类型或者数字进行截取操作的。
--trunc(Date)的用法一般有以下几种oracle怎么截时间:
select sysdate from dual
select to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual
select trunc(sysdate,'yyyy') from dual --当年的第一天
select trunc(sysdate,'mm') from dual --当月的第一天
select trunc(sysdate,'dd') from dual --当前时间(精确到天)
select trunc(sysdate,'d') from dual --当前星期的第一天
select trunc(sysdate,'hh') from dual --当前时间(精确到小时)
select trunc(sysdate,'mi') from dual --当前时间(精确到分钟,没有精确到秒的)
--trunc(number)的用法一般有以下几种:
select trunc(55.5,-1) from dual ; ---1(负数)表示从小数点左边第一位截取后面全置为零;
select trunc(55.55,1) from dual ; --1(正数)表示小数点后面保留一位;
select trunc(55.55) from dual ; --截取整数部分;
oracle的表里有date类字段,如何查询时截取年份?
oracle中的date类型字段,截取年份可用to_char函数。
工具:oracle 10g
步骤:
1、如emp表中有hiredate字段为date类型的数据。
2、截取其中的年份部分,用如下语句:
select empno,ename,job,mgr,to_char(hiredate,'yyyy'),sal,comm,deptno from emp;
3、运行后结果,可以看出年份已将截取出来了:
oracle中怎么截取timestamp字段的时分秒?
其实TIMESTAMP可以直接比较大小。
截取以后还是TIMESTAMP类型oracle怎么截时间,这个oracle怎么截时间,这个如何做?
SELECT SYSTIMESTAMP, TO_CHAR(SYSTIMESTAMP, 'HH24:MI:SS.FF6') FROM DUAL
或者oracle怎么截时间你要的是一个针对秒的数字oracle怎么截时间,那就:
SELECT TO_CHAR(SYSTIMESTAMP, 'HH24:MI:SS.FF6') TIME,
TO_CHAR(SYSTIMESTAMP, 'HH24') * 60 * 60 + TO_CHAR(SYSTIMESTAMP, 'MI') * 60 + TO_CHAR(SYSTIMESTAMP, 'SS.FF6') SECONDS
FROM DUAL
oracle怎么截时间的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle如何截取日期年份、oracle怎么截时间的信息别忘了在本站进行查找喔。