oracle时间格式转换,如yyyy-mm-dd改成yyyy-mm-dd 23:59:59

来源:互联网 发布:淘宝批量下架宝贝 编辑:程序博客网 时间:2024/05/20 10:56
修改:1. 取得当天0时0分0秒select TRUNC(SYSDATE) FROM dual;2. 取得当天23时59分59秒(在当天0时0分0秒的基础上加1天后再减1秒)SELECT TRUNC(SYSDATE)+1-1/86400 FROM dual;3.取得当前日期是一个星期中的第几天,注意:星期日是第一天select to_char(sysdate,'D'),to_char(sysdate,'DAY') from dual;4. 在Oracle中如何得到当天月份的第一天和最后一天select to_char(sysdate,'yyyy-mm')||'-01' firstday,to_char(last_day(sysdate),'yyyy-mm-dd') lastday from dual5.实现当天16点前数据减去昨天16点的,过了16点减去今天16点select field1, field2 from mytablewhere time = decode(sign(sysdate-trunc(sysdate)-16/24), --时间判断                    -1,trunc(sysdate)-1+16/24, --小于16点取昨天16点                       trunc(sysdate)+16/24)  --大于16点取当天16点 


0 0
原创粉丝点击