• Oracle取月份,不带前面的0


    今天碰到只要取月份和天数,如果月份前面有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

  • 相关阅读:
    会话跟踪之Session
    利用Cookie保存用户身份信息实现免登录
    会话跟踪之Cookie
    JSP的使用
    Servlet的生命周期以及线程安全问题
    将数组转化成递归
    自己配置webpack的vue
    自己配置webpack打包
    echarts堆叠图tooltip中如何仅展示鼠标当前位置相应的指标数据
    富文本编辑器的毛毛雨
  • 原文地址:https://www.cnblogs.com/yuncheng/p/2619709.html
Copyright © 2020-2023  润新知