oracle时间类型的使用

2024-10-12 06:38:46

1、在计算时,最常用的便是获取当前的时间。例如:select extract(year from sysdate) from dual; --当前年select extract(month from sysdate) from dual; --本年到当月的月数select extract(day from sysdate) from dual; --本月到当日

oracle时间类型的使用

3、也可以获取字符类型的日期,ORACLE里获取一个时间的年、季、月、周、日的函数。例如:select to_char(sysdate, 'MM' ) from dual; --月select to_char(sysdate, 'dd' ) from dual; --日select to_char(sysdate,'Q') from dual; --获取当年日历上的季select to_char(sysdate,'iw') from dual; --周--获取当年日历上的周数

oracle时间类型的使用

5、也可以进行复杂的时间格式的获取,例如:以这样的时间格式显示:年 -月 -日 -24制小时 -分 -秒 -上/下午 -星期中文;select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual;--获取6月天数--select to_char(last_day(to_date('2018-06-1','YYYY-MM-DD')),'DD') from dual;--获取1月天数--select to_char(last_day(to_date('2018-1-1','YYYY-MM-DD')),'DD') from dual;--显示上个礼拜一到礼拜日SELECT to_char(SYSDATE, 'yyyymmdd') - to_number(to_char(SYSDATE, 'd') - 1) - 6, to_char(SYSDATE, 'yyyymmdd') - to_number(to_char(SYSDATE, 'd') - 1) from dual

oracle时间类型的使用

7、运用到时间类型一般和trunc函数配合使用,TRUNC函数为指定元素而截去的日期值。接下来演示几个trunc的简单使用。例如:select trunc(sysdate) from dual --2018/4/21 今天的日期为2018/4/21select trunc(sysdate, 'mm') from dual --2018/4/1 返回当月第一天.select trunc(sysdate,'yy') from dual --2018/1/1 返回当年第一天select trunc(sysdate,'dd') from dual --2018/4/21 返回当前年月日select trunc(sysdate,'yyyy') from dual --2018/1/11 返回当年第一天select trunc(sysdate,'d') from dual --2018/4/15 (今天是2018/4/2)返回当前星期的第一天select trunc(sysdate, 'hh') from dual --2018/4/21 15:00:00 当前时间select trunc(sysdate, 'mi') from dual --2018/4/21 15:38:00 TRUNC()函数没有秒的精确

oracle时间类型的使用
猜你喜欢