当前位置:   article > 正文

oracle 中YYYY-MM-DD HH24:MI:SS的使用 和 HH24:MM:SS_oracle强制yyyy/mm/dd hh:mm:ss 的格式進行輸入

oracle强制yyyy/mm/dd hh:mm:ss 的格式進行輸入

转载网址:http://lilixu.iteye.com/blog/2087047

项目中需要使用时间过滤信息,而且时间是带有时分秒的,刚开始使用YYYY-MM-DD HH:MM:SS这种格式进行比较,所查询出来的数据不正确,查询语句:

Sql代码   收藏代码
  1. SELECT s.sbsj  
  2.   FROM T_JBXX s  
  3.  where   
  4.  TO_CHAR(s.SBSJ, 'YYYY-MM-DD HH:mm:ss') >= '2014-06-25 09:55:56.0'  
  5.    AND TO_CHAR(s.SBSJ, 'YYYY-MM-DD HH:mm:ss') <= '2014-06-26 11:56:59.0'  
  6.  ORDER BY SFSJ DESC  

 本来正确的查询结果应该为:



 可是结果却是:

 出现的结果不正确,后来在网上查看说应该使用YYYY-MM-DD HH24:MI:SS这种格式来过滤时间,所以正确的sql语句应该是这样的:

Sql代码   收藏代码
  1. SELECT s.sbsj  
  2.   FROM T_JBXX s  
  3.  where   
  4. TO_CHAR(s.SBSJ, 'YYYY-MM-DD HH24:MI:SS') >= '2014-06-25 09:55:56.0'  
  5.    AND TO_CHAR(s.SBSJ, 'YYYY-MM-DD HH24:MI:SS') <= '2014-06-26 11:56:59.0'  
  6.  ORDER BY SFSJ DESC  

 这样查询的结果就是正确的。网上看到一种 解释说是因为SQL中不区分大小写,MM和mm被认为是相同的格式代码,因此Oracle的SQL采用了mi代替分钟。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/439193
推荐阅读
相关标签
  

闽ICP备14008679号