广州手机网站建设联系电话,凡科互动公司,福州网站制作维护服务,wordpress 免费 主题 下载YYYY年 Q季度MM月 month月WW当年第几周 W本月第几周DDD 当年第几天 DD当月第几天 D当周内第几天 DY当周内星期几 day当周内星期几HH或HH12:12进制小时数 HH24:24小时制MI:分钟数(0#xff5e;59) SS:秒数(0#xff5e;59)1、Sysdate:当前日期和时间Select sysdate from dual2…YYYY年 Q季度MM月 month月WW当年第几周 W本月第几周DDD 当年第几天 DD当月第几天 D当周内第几天 DY当周内星期几 day当周内星期几HH或HH12:12进制小时数 HH24:24小时制MI:分钟数(059) SS:秒数(059)1、Sysdate:当前日期和时间Select sysdate from dual2、Last_day():本月最后一天Select last_day(sysdate) from dual;3、Add_months(d,n):当前日期d后推n个月Select add_months(sysdate,2) from dual;4、Months_between(f,s):日期f和s间相差月数select months_between(sysdate,to_date(2005-11-12,yyyy-mm-dd))from dual;5、NEXT_DAY(d,day_of_week):返回由day_of_week命名的在变量d指定的日期之后的第一个工作日的日期。参数day_of_week必须为该星期中的某一天。返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日SELECT next_day(to_date(20050620,YYYYMMDD),1) FROM dual;--------------------------------每周的星期五晚上23:00select trunc(next_day(sysdate,星期五))23/24 from dual;---------------------------------6、current_date():返回当前会话时区中的当前日期select current_date from dual;7、current_timestamp():以timestamp with time zone数据类型返回当前会话时区中的当前日期select current_timestamp from dual;8、dbtimezone():返回时区select dbtimezone from dual;9、extract():找出日期或间隔值的字段值select extract(year from add_months(sysdate,36)) Years from dual;10、localtimestamp()返回会话中的日期和时间select localtimestamp from dual;天数增减select (sysdate - 3) from dual;select (sysdate 3) from dual;今天晚上23:00:trunc(sysdate)23/24TRUNC(SYSDATE)(1440*60-1)/(1440*60):2015-06-01 23:59:59TRUNC(SYSDATE)1-1/86400:2015-06-01 23:59:59增加一小时:SYSDATE 1/24增加10分钟: SYSDATE 10/(60*24)增加30秒: SYSDATE 30/(60*24*60)当前时间减去7分钟的时间select sysdate,sysdate - interval 7 MINUTE from dual;当前时间减去7小时的时间select sysdate - interval 7 hour from dual;当前时间减去7天的时间select sysdate - interval 7 day from dual;当前时间减去7月的时间select sysdate,sysdate - interval 7 month from dual;当前时间减去7年的时间select sysdate,sysdate - interval 7 year from dual;时间间隔乘以一个数字select sysdate,sysdate - 8*interval 7 hour from dua上月末天:select to_char(add_months(last_day(sysdate),-1),yyyy-MM-dd) LastDay from dual;上月今天:select to_char(add_months(sysdate,-1),yyyy-MM-dd) PreToday from dual;上月首天:select to_char(add_months(last_day(sysdate)1,-2),yyyy-MM-dd) firstDay from dual;判断上下午if to_date(to_char(sysdate, hh24:mi:ss), hh24:mi:ss) to_date(12:00:00, hh24:mi:ss) thenv_zblb : 上午;elsev_zblb : 下午;end if;按照每周进行统计:select to_char(sysdate,ww) from dual group by to_char(sysdate,ww);要找到某月中所有周五的具体日期:select to_char(t.d,YY-MM-DD) from ( select trunc(sysdate, MM)rownum-1as d from dba_objects where rownum 32) t where to_char(t.d, MM) to_char(sysdate, MM) and trim(to_char(t.d, Day))处理月份天数不定的办法select to_char(add_months(last_day(sysdate) 1, -2), yyyymmdd),last_day(sysdate) from dual;找出今年的天数select add_months(trunc(sysdate,year), 12) - trunc(sysdate,year) from dual ;闰年的处理方法to_char( last_day( to_date(02 | | :year,mmyyyy) ), dd )TO_CHAR把日期或数字转换为字符串TO_CHAR(number, 格式)TO_CHAR(salary, $99,999.99)TO_CHAR(date, 格式) to_char(sysdate,yyyy-mm-dd hh24:mi:ss)TO_CHAR(sysdate,YYYY年fmMM月fmDD日 HH24:MI:SS)TO_DATE把字符串转换为数据库中的日期类型TO_DATE(char, 格式)TO_NUMBER将字符串转换为数字TO_NUMBER(char, 格式)日期时间转为日期:to_date(to_char(b.billing_date_time , yyyy/mm/dd), yyyy-mm-dd)to_date(2014-03-12 14:00:00,YYYY-MM-DD HH24:MI:SS)年龄:trunc(months_between(sysdate,t.birthday)/12) floor(MONTHS_BETWEEN(sysdate,b.date_of_birth)/12)标签sysdate,函数,char,date,时间,dual,Oracle,day,select来源 https://www.cnblogs.com/shanzzs/p/10791336.html