Oracle取月份,不带前面的0
来源:互联网 发布:免费打网络电话网 编辑:程序博客网 时间:2024/06/05 18:50
今天碰到只要取月份和天数,如果月份前面有0要去掉0.比如说2010-01-08 ,需要的结果是1-8.
引出了一系列的sql语句
第一: 利用to_number的函数转换自动截0
select to_number(to_char(sysdate,'mm'))||'-'||to_number(to_char(sysdate,'dd')) from dual;
第二: 利用ltrim函数加固定参数去掉0
select ltrim(to_char(sysdate,'mm'),'0')||'-'||ltrim(to_char(sysdate,'dd'),'0') from dual;
上面两种方法实现了我们所需要的,共同的特点是都用到两个函数了,但有没有更简单的方法呢 ?
我猜有的人肯定就想到了oracle是不是有这样的格式呢
select to_char(sysdate,'m-d') from dual;
很可惜,提示错误,日期格式不存在 。不要灰心,我们继续...
第三:利用函数的特性。
我们知道 select sysdate from dual ;
得到的值是:2010-1-8 11:06:18
那有没有函数直接获取到月份1和日8,我们的猜测是正确的,确实有这样的函数,出现了下面的函数,
select extract(month from sysdate) ||'-'|| extract(day from sysdate) month from dual;
注意: extract 具体的用法找'google'吧 ,不会让你失望的。
又近了一步,满足了吧,不要满足了,下面还有。 上面的方法有一个共同的特征,就是月和日都是分开取的,怎么样才能
合并到一起去,这样多好啊 ! 看我们的第四种方法:
第四:巧用oracle自带的格式
select to_char(sysdate,'fmmm-dd') from dual;
ps:the format_mask parameter begins with "FM". This means that zeros and blanks are suppressed
原文地址
- Oracle取月份,不带前面的0
- Oracle取月份-不带前面的0
- 取得当前月份,并且如果月份是单数的前面加0
- 取上个月月份的SQL
- js 小数点前面的0不显示
- oracle 取前面几条数据
- Java 给定一个月份,获取该月份的前面12个月份
- oracle如何显示小数点前面的0
- oracle-小数点前面没有0的问题
- Java 处理Oracle数据对于小于1的小数,小数点前面的0是不显示的。
- 用printf输入数字前面带0的格式
- 根据年份、月份取当月的天数
- 取两个日期之间的月份
- oracle的周、月份、日历
- oracle的周、月份、日历
- 取文章前面指定数目的字数
- ARCGIS中小数点前面的0为什么不显示???
- oracle 保留小数点前面的0的方法
- C#防止在画面上闪烁的Button
- android context
- 水印标识符
- 数据库连接总是超时 ORA-12170: TNS:Connect timeout occurred
- 无线局域网中RADIUS协议原理与实现
- Oracle取月份,不带前面的0
- 必须走出去呵呵
- VC++ 关于ClistCtrl小图标显示的问题!!
- java编程思想阅读笔记(三)多态
- c++程序内存分配
- flex升级到4.5 <mx:secondVerticalAxis>无法解析的解决方案
- linux多线程入门
- 跨平台移动应用程序开发框架列表
- windows7中的telnet命令