最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle日期显示问题以及trunc方法的使用

来源:动视网 责编:小采 时间:2020-11-09 10:17:49
文档

Oracle日期显示问题以及trunc方法的使用

Oracle日期显示问题以及trunc方法的使用:我们先来假设这么一个场景,只要输入一个到月份的日期进入Oracle,比如2012年8月。但是输入进了Oracle,会发现oracle自动补了个1号变成了2012-8-1,这并不是我们 我们先来假设这么一个场景,只要输入一个到月份的日期进入Oracle,服务器租用,比
推荐度:
导读Oracle日期显示问题以及trunc方法的使用:我们先来假设这么一个场景,只要输入一个到月份的日期进入Oracle,比如2012年8月。但是输入进了Oracle,会发现oracle自动补了个1号变成了2012-8-1,这并不是我们 我们先来假设这么一个场景,只要输入一个到月份的日期进入Oracle,服务器租用,比


我们先来假设这么一个场景,只要输入一个到月份的日期进入Oracle,比如2012年8月。但是输入进了Oracle,会发现oracle自动补了个1号变成了2012-8-1,这并不是我们

我们先来假设这么一个场景,只要输入一个到月份的日期进入Oracle,服务器租用,比如2012年8月。但是输入进了Oracle,会发现oracle自动补了个1号变成了2012-8-1,这并不是我们的本意。不要担心,这只是oracle的显示问题。当然我们需要在取出的时候进行处理。

比如需要找到2012年8月份的数据,我们假设该表的日期字段为mydate字段。

错误做法

where mydate = to_char('2012.8','yyyy.mm')

这样只可以找出8.1号的数据

正确做法

and trunc(mydate,'mm') = to_date('2012.8','yyyy.mm')

将该字段阶段至月份,只比较到月份

当然trunc也有显示的问题,美国服务器,现在是2012.8.6

select trunc(sysdate,'mm') from dual;

结果 2012-8-1

自动补上了一个1

select trunc(sysdate,'yy) from dual;

结果 2012-1-1

更过分,美国服务器,自动补上了两个1

Oracle就是这样,喜欢帮你补1。当然这只是显示问题,操作时只要截取你需要的即可。

本文出自 “IT徐胖子的专栏” 博客,请务必保留此出处

文档

Oracle日期显示问题以及trunc方法的使用

Oracle日期显示问题以及trunc方法的使用:我们先来假设这么一个场景,只要输入一个到月份的日期进入Oracle,比如2012年8月。但是输入进了Oracle,会发现oracle自动补了个1号变成了2012-8-1,这并不是我们 我们先来假设这么一个场景,只要输入一个到月份的日期进入Oracle,服务器租用,比
推荐度:
标签: 方法 时间 使用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top