Welcome 微信登录

首页 / 数据库 / MySQL / Oracle SQL 时间查询

to_date()与24小时制表示法及mm分钟的显示:一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。
如:select to_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:5912小时制下的时间范围:1:00:00-12:59:59比如:select to_char(sysdate,"yy-mm-dd hh24:mi:ss") from dual   //显示:08-11-07 13:22:42select to_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 dualtime字段是DATETIME类型
select * from table_name where jxlx="03002" and  time between to_date("2007-9-1","yyyy-mm-dd") and to_date("2007-9-20 23:59:59","yyyy-mm-dd hh24:mi:ss)还有一个to_char()与null值比较:is not null,is null  如  select * from orders where price is null                      ,price等于null如: select * from orders where price is not null                  ,  price不等于nullMySQL负载均衡群集笔记Oracle 中的表变量(数组变量)相关资讯      oracle 
  • [INS-32052] Oracle基目录和Oracle  (07/22/2014 07:41:41)
  • Oracle 4个大对象(lobs)数据类型  (02/03/2013 12:33:05)
  • Oracle按时间段分组统计  (07/26/2012 10:36:48)
  • [Oracle] dbms_metadata.get_ddl的  (07/12/2013 07:37:30)
  • Liferay Portal 配置使用Oracle和  (07/31/2012 20:07:18)
  • Concurrent Request:Inactive   (07/20/2012 07:44:05)
本文评论 查看全部评论 (0)
表情: 姓名: 字数