to_date()与24小时制表示法及mm分钟的显示:
一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-ddHH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。
如:selectto_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
 
二、另要以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份
to_date() 与 to_char() 日期和字符串转换 
to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错。
即按照第二个参数的格式解释第一个参数。
to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。
转换的格式:
 
表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年
表示month的:mm 用2位数字表示月;mon 用简写形式比如11月或者nov ;month 用全称比如11月或者november
表示day的:dd 表示当月第几天;ddd表示当年第几天;dy 当周第几天简写比如星期五或者fri;day当周第几天全写
比如星期五或者friday。
表示hour的:hh 2位数表示小时 12进制; hh24 2位数表示小时 24小时
表示minute的:mi 2位数表示分钟
表示second的:ss 2位数表示秒 60进制
表示季度的:q 一位数表示季度(1-4)
另外还有ww 用来表示当年第几周 w用来表示当月第几周。
24小时制下的时间范围:00:00:00-23:59:59
12小时制下的时间范围:1:00:00-12:59:59
 
比如:
selectto_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual   //显示:08-11-07 13:22:42
selectto_date('2005-12-25,13:25:59','yyyy-mm-dd,hh24:mi:ss') from dual //显示:2005-12-25 13:25:59
而如果把上式写作:
select to_date('2005-12-25,13:25:59','yyyy-mm-dd,hh:mi:ss')from dual,则会报错,因为小时hh是12进制,13为非法输入,不能匹配。
 
补充:
当前时间减去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 dual
time字段是DATETIME类型
select * from table_name where jxlx='03002' and  time betweento_date('2007-9-1','yyyy-mm-dd') and to_date('2007-9-20 23:59:59','yyyy-mm-ddhh24:mi:ss)
 
还有一个to_char()
与null值比较:is not null,is null 
 如  select * fromorders where price is null ,price等于null
如: select * fromorders where price is not null ,  price不等于null

关于Oracle数据库的时间查询相关推荐

  1. oracle数据库元数据SQL查询

    oracle数据库经典SQL查询 1.查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size fro ...

  2. Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例

    Oracle数据库:子查询.单行子查询,多行子查询,in,any,all语句,子查询的练习案例 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 ...

  3. oracle 分组 排名,Oracle数据库之分组查询及排序

    分组查询:使用 group by 来设置分组,把该列具有相同值的多条记录当成一组记录来处理,然后只会输出一条记录,得到的结果会默认使用升序的方式进行排列. 规则: (1)如果使用了分组函数,或者是 g ...

  4. 查看oracle数据库启动状态,Oracle数据库的状态查询

    1 状态查询 启动状态 SQL语句 结果 nomount select status from v$instance; STARTED select open_mode from v$database ...

  5. oracle数据库查表_【Oracle数据库】表查询(一)

    Oracle数据库的简单查询 本文使用到的数据表如下图: 表名为 EMP .其中,empno为员工号,empname为员工姓名,job为员工岗位,mgr为该员工上司的员工号,hiredate是入职日期 ...

  6. Oracle数据库日期范围查询的两种实现方式

    Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设要查询2011-05-02到2011-05-30之间的数据,实现方式如下 ...

  7. Oracle数据库之子查询

    Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之过滤和排序 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 SQL> 注意的 ...

  8. Oracle数据库之基本查询

    oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之过滤和排序 Oracle数据库之单行函数 Oracle数据库之多行函数 ...

  9. Oracle数据库更新时间的SQL语句

    ---Oracle数据库更新时间字段数据时的sql语句 ---格式化时间插入 update t_user u set u.name='pipi',u.modifytime=to_date('2015- ...

最新文章

  1. pymongo TypeError
  2. 寺库等奢侈品电商补贴下的奢侈品市场,会是怎样的未来
  3. C语言在BST中找到最接近目标的值的算法(附完整源码)
  4. 合肥.NET俱乐部第二期技术沙龙活动预告
  5. winform调用websocket_C#基于websocket的前台及后台实时推送
  6. unicode编码java_JAVA转化Unicode编码
  7. JAVA中字符串函数subString的用法小结
  8. 高等数学(第七版)同济大学 习题7-8 个人解答
  9. 竹子买车商学院,知名汽车人钟志,销售实战培训
  10. ad中按钮开关的符号_收藏:电路图形符号大全!!!
  11. 阿里云开启关闭防火墙
  12. Mac终端远程连接历史记录怎么清除
  13. 优秀工程师必备的一项技能,你解锁了吗?
  14. 软件测试中的Bug基础知识总结
  15. 广东省民营企业合作交流协会会长谭铭卓一行到访
  16. 2021年终总结——拾起好习惯,让自己变得更加优秀
  17. 数据结构-平衡二叉树(AVL树)
  18. python读取文件名或路径含中文字符的图片并从中筛选出全白或者全黑的图片
  19. 动态高斯模糊 surfaceView View
  20. 搜图、裁剪一步到位,有人用YOLOv5和CLIP做了一个找图神器,在线可试用

热门文章

  1. 人工智能收据干货!Python的其他工具包
  2. css文本溢出显示省略号
  3. css 文本溢出省略号样式
  4. Python 用 request+lxml 爬取某东页面商品信息
  5. 基于物联网、云计算建设的智慧校园云平台源码
  6. vue中使用postcss-pxtorem实现适配
  7. 命令模式 Java代码演示【使用命令模式实现播放器功能】
  8. 使用Acctinfo.dll了解更多AD用户帐号信息
  9. m132nw与m132snw差异_图文解说曝光惠普m132snw和m132nw区别哪个好?有区别吗?内幕分析到底如何...
  10. Java版本微信企业号的开发--03完结