CREATE_TIME类型是Date
按正常的查询:select * from t_convert where create_time='2009-12-6 11:34:10'会出现“文字与格式不匹配”
只能进行类型转换:select * from t_convert t wher create_time=to_date('2009-12-6-11-34-10','yyyy-MM-dd
HH24:mi
:ss')
之所以这样写是因为
sql语句不区分大小写,MM和mm会被认为是相同格式的代码,所以Oracle用mi代替mm(分钟)
。
另外HH要写成HH24的形式(24小时的形式)。
下面我们看一下为什么格式是这样的:
select to_char(sysdate,'yyyy-MM-dd HH:mm
:ss') from dual /*时间不是24小时制 分钟显示月份*/
结果是:2010-10-08 01
:10
:08 此时10代表月份
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual /*时间是24小时制 分钟会显示月份*/
结果是:2010-10-08 13
:10
:25 此时10代表月份
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual /*时间是24小时制 分钟正常显示*/
结果是:2010-10-08 13
:35
:16
只有第三种是正确的
分享到:
相关推荐
总结的sql语法,其中包括一些函数的用法,to_date,to_char,to_number等等函数
Oracle to_char(date)用法总结 个人认为还是比较齐全的
1. 日期和字符转换函数用法(to_date,to_char) 代码如下:select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) as nowTime from dual; //日期转化为字符串 select to_char(sysdate,’yyyy’) as nowYear from ...
1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间...
在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪。 to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数...
TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'YYYY/MM') || '/01','YYYY/MM/DD') - 1, 'YYYY/MM') ) Y, WHERE X.NUM = Y.NUM (+) AND X.INBOUND_QTY + NVL(Y.STOCK_ONHAND,0) <> X.STOCK_ONHAND ) B WHERE A.NUM = B.NUM
例如,使用 to_char 函数可以将 936000 秒转换为天、小时和分钟:select to_char(floor(TRUNC(936000/(60*60))/24))||'天'||to_char(mod(TRUNC(936000/(60*60)),24))||'小时'||to_char(mod(TRUNC(936000/60),60))||'...
上面的代码使用TO_CHAR函数将日期型变量visit_date转换为“yyyy-mm-dd”格式的字符串,然后根据字符串的值来判断工作日和节假日。如果日期型变量的值在指定的日期范围内,则将其判断为节假日,否则将其判断为工作日...
先使用str_to_date函数,将其varchar类型转为日期类型,然后从小到大排序 语法:select str_to_date(class_time,’%Y%m%d %H:%i:%s’) a from a order by a desc ; 下面接着看下oracle中varchar类型的日期格式转换...
to_date()函数的参数是to_char()函数参数的反转。 to_date(string_value , date_format) 变量定义如下: string_value :为字符串直接值(字符串本身)、字符串列(数据库中定义的某个表的某列)或某字符串内部...
ORACLE日期时间函数大全:日期和字符转换函数用法(to_date,to_char),两个日期间的天数,月份差,日期格式冲突问题
EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'D:\temp\orcldict.ora', StartTime=>to_date('2008-06-03 18:00:00','YYYY-MM-DD HH24:MI:SS'), EndTime=>to_date('2008-06-03 19:59:59','YYYY-MM-DD HH24:MI:SS'...
完成以上工作后执行测试类[TpOpTasktransServiceImplTest.java]对应的CRUD方法就可以对表进行增删查改操作了,如果遇到类似于 格式化字符串不匹配的异常时,需要修改一下映射的xml文件使用to_date 或 to_char进行...
SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from TEST; 时间 ------------------- 2001/01/07 23:51:21 2001/01/07 23:52:22 2001/01/07 23:53:24 删除JOB SQL> begin 2...
创建PATH_TO_RIME_USER_DATA_DIR/rime.lua : function date_translator(input, seg) if (input == "date") then --- Candidate(type, start, end, text, comment) yield(Candidate("date", seg.start, seg._end...
Oracle 中经常使用到的函数包括 Length 长度、lower 小写、upper 大写、to_date 转化日期、to_char 转化字符、Ltrim 去左边空格、substr 取字符串、add_month 增加或者减掉月份、to_number 转变为数字等。...
§3.3.8 标记不使用的列和删除不使用的列 104 §3.3 主键 106 §3.3.1 创建主键 106 §3.3.2 改变主键 109 §3.3.3 删除主键 109 §3.4 外部键 110 §3.4.1 建立外部键 110 §3.4.2 修改外部键 112 §3.4.3 删除外部...
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...
10.3 使用TO_DATE和TO_CHA设置日期格式 10.3.1 最常见的T0_CHAR错误 10.3.2 NEW_TIME:切换时区 10.3 3TO_DATE计算 10.4 wHere子句中的日期 10.5 处理多个世纪 10.6 使用ExTRACT函数 10.7 使用TIMESTAMP数据类型 第...