oracle时间格式转换,如yyyy-mm-dd改成yyyy-mm-dd 23:59:59
2015-07-08 10:50
225 查看
修改: 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 dual 5.实现当天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点
相关文章推荐
- Oracle DBA常用SQL
- oracle索引原理
- oracle存储过程调试
- Oracle配置OneMap中的sql数据库问题及解决方案
- 【Oracle学习笔记-5--】集合操作之union,intersect和minus操作
- ORACLE 创建作业JOB例子
- General Ledger Useful SQL Scripts – Oracle Applications 11i
- Jdeveloper 12c 实体主键自动生成 使用 oracle.jbo.server.SequenceImpl 报错
- Oracle ERP 主要模组
- Standard Attachments in Oracle Form 标准附件
- oracle临时表
- SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)
- 关于oracle对null排序的问题
- 完全卸载Oracle实现方法
- windows下Oracle常用创建命令
- 修改oracle表空间步聚
- windows下oracle 密码忘了
- oracle批量修改数据
- oracle安装笔记 win
- Navicat连接Oracle失败,193错误