Oracle中的日期类型
1,SYSDATE 获取当前系统时间 select SYSDATE from dual; 格式化日期: TO_CHAR(SYSDATE,'YY/MM/DD HH24:MI:SS) 转换的格式: 表示 year 的:y 表示年的最后一位 表示month的: mm 用2位数字表示月 表示day的: dd 表示当月第几天 表示hour的:hh 2位数表示小时 12进制 表示minute的:mi 2位数表示分钟 表示second的:ss 2位数表示秒 60进制 表示季度的:q 一位数 表示季度 (1-4) select to_char(sysdate,'q') from dual; 另外还有ww 用来表示当年第几周 w用来表示当月第几周。 24小时制下的时间范围:00:00:00-23:59:59 2,ADD_MONTHS(d,<i>) 将给定的日期增加月份 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,-1) from dual; --减1月 3,LAST_DAY(d) 可以返回指定月份的最后一天 select last_day(sysdate) from dual; 4,MONTHS_BETWEEN(d1,d2) 返回两个日期之间的月份 select months_between(sysdate,to_date('2017/12/31','yyyy/mm/dd')) from dual; 5,NEW_TIME(d,tz1,tz2) d是一个数据类型,当tz1的日期和时间是d时,返回时区tz2中的日期和时间,tz1和tz2都是字符串。 时区1 时区2 说明 select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') 北京 to_char(new_time(sysdate,'PDT','GMT'),'yyyy/mm/dd hh24:mi:ss') 洛杉矶 from dual; 6,NEXT_DAY(d,string) 计算在日期d后满足由string给出的条件的第一天.String使用位置;当前会话的语言指定了一周中的某一天. 7,ROUND(d[,format]) 8,TRUNC(d,format)计算截尾到由format指定单位的日期d.可以使用位置:格式和效果.缺省参数同ROUNG.trunc(date,fmt)按照给出的要求将日期截断,如果fmt='mi'表示保留分,截断秒select to_char(trunc(sysdate,'hh'),'yyyy/mm/dd hh24:mi:ss') HH,to_char(trunc(sysdate,'mi'),'yyyy/mm/dd hh24:mi:ss') HHMM,'dd'),'yyyy/mm/dd hh24:mi:ss') DD,'mm'),'yyyy/mm/dd hh24:mi:ss') MM from dual; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |