首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

matinal:Oracle中 to_date()

在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法 to_date()与24小时制表示法及mm分钟的显示:...一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810...to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') 原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了...to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') 二、另要以24小时的形式显示出来要用HH24 to_date(sysdate,'yyyy-MM-dd...HH24:mi:ss') //mi是分钟 to_date(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份  oracle中的to_date参数含义

16120

TO_DATE函数索引报错ORA-01743

鉴于数据量比较大,需要使用索引,那么很容易想到的是建立to_date(effdate,’DDMONYY’)的一个函数索引, ? 创建索引报错了,ORA-01743, ?...It turns out that TO_DATE, when used with YYYY, is not deterministic!...To use TO_DATE in a function-based index, you must use a date format that is unambiguous and deterministic—regardless...原因就是TO_DATE函数中使用了表示年份的YY,对于格式相同的输入,返回的则是不同的结果,有些抽象,结合例子看下,假设今天是1月份,则如下SQL返回的是2010年1月1日(1月1日是因为未指定月日,则做了类似...之所以是结果不同,是因为TO_DATE使用了SYSDATE作为基准来输出的日期,因此SQL其实还是基于了session,所以TO_DATE函数索引会有ORA-01743。

89620

Oracle|to_date()格式化日期【坑】

今天调整报表检索条件的时候遇到to_date()格式化日期的问题,明细如下: 1.总数据 159条 select * from daily_file_information; 2.查询每月数据...('2020-03','yyyy-mm') and to_date('2020-05','yyyy-mm') ; 4.第二种查询方式 【...大于等于...小于等于...】...('2020-03','yyyy-mm') and dfi_create_time <= to_date('2020-05','yyyy-mm') ; 5.差异数据:to_date()格式化4条5月份数据...to_date('2020-05') 结果为:2020/05/01 结论: 经过几个SQL的查询方式对比发现以to_date()转换数据查询的结果可能与预期结果数据不一致。...一般情况下在做类似时间过滤的时候我还是比较喜欢用to_char()的方式,根据这几个查询的结论而言还是建议大家慎用to_date()这个函数。

1K30
领券