Oracle日期显示问题以及trunc方法的使用
2012-08-06 21:54
393 查看
我们先来假设这么一个场景,只要输入一个到月份的日期进入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。当然这只是显示的问题,操作的时候只要截取你需要的即可。
比如需要找到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。当然这只是显示的问题,操作的时候只要截取你需要的即可。
相关文章推荐
- Oracle日期显示问题以及trunc方法的使用 推荐
- Android问题—Toast不显示的原因和在子线程中使用方法以及Looper类详细解析
- ASP.NET中TextBox使用Ajax控件显示日期不全的问题解决方法
- 取从textarea中存到MYSQL的数据以原格式显示问题以及解决MySQL日期处理和标签的使用
- ASP.NET中TextBox使用Ajax控件显示日期不全的问题解决方法
- jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
- Oracle游标中直接使用日期变量的问题解决
- Hadoop使用常见问题以及解决方法 .
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
- 使用DatePicker以及TimePicker显示当前日期和时间
- 使用ide开发一个servlet,该servlet显示当前helloworld以及当前日期(MyEclipse)
- VS2012 WIN7下使用DotNetBar 使用Office2007Form皮肤 窗体运行不显示问题解决方法
- Android Service中使用Toast无法正常显示问题的解决方法
- vs2008与IIS 7.0使用在vista上时出现的问题及解决方法(Internet Explorer 无法显示该页面)(VS2008: IE Cannot Display Web Page)
- 关于oracle的sql语句中 for update 的使用,以及存在的问题
- CCLOG 使用方法及一些问题(输出无显示)
- 2016 cocoapods的安装和使用方法以及版本升级遇到的问题
- 使用ReadPixels方法,实现对游戏截取任意位置的屏幕,以及保存和显示截取结果
- Hadoop使用常见问题以及解决方法
- 关于图片资源在android2.1/2.2/2.3下无法显示的问题以及解决方法