`

Oracle时间去除零的问题

 
阅读更多
天碰到只要取月份和天数,如果月份前面有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 具体的用法:http://www.cnblogs.com/zq281660880/archive/2012/11/09/2762179.html。
   
    上面的方法有一个共同的特征,就是月和日都是分开取的,怎么样才能 合并到一起去,这样多好啊 !
   
    看我们的第四种方法:
   
    第四:巧用oracle自带的格式
select to_char(sysdate,'fmmm-dd‘) from dual;


其中最看好的是第四中使用 FMMM 能够把月份和日期前面的零都过滤掉

参考:http://my.oschina.net/u/576942/blog/209873
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Redhat Linux安装及Oracle数据库软件

    本文详细介绍了一个从零开始的Redhat Linux系统安装流程,以及针对Oracle数据库软件安装所做的前期准备。通过手动分区、网络配置等步骤,确保了系统的稳定性和Oracle数据库软件的顺利安装。此外,还提供了具体的截图...

    oracle 讲义

    Oracle数据库系统是企业级广泛应用的关系型数据库管理系统,由马士兵老师在尚学堂进行讲解的课程中涵盖了基础操作和核心概念。以下是基于讲义内容的详细知识点解析: 1. **客户端工具**: - `Sql Plus`:Oracle...

    Oracle数据库面试题汇总

    本资源摘要信息涵盖了Oracle数据库面试中的多个知识点,包括字符串操作函数、事务概念、系统时间查询、触发器的作用、数字函数、关系数据库系统与文件数据库系统的区别、触发器和存储过程的概念、基本 SQL 语句等。...

    Oracle to_char的使用

    `FM`前缀的使用意味着“填充模式”,它指示Oracle去除结果中的前导零和空格,使得输出更紧凑。例如,没有`FM`的`'MON DD, YYYY'`可能会在月份小于10时前面显示一个零,而`'FMMON DD, YYYY'`则不会。 除了上述示例中...

    Oracle常用的函数大全详细介绍

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的功能和丰富的内置函数使得数据处理变得更为便捷。在初学者的旅程中,掌握Oracle常用函数是至关重要的一步。以下是对Oracle数据库中几个核心函数的详细介绍...

    oracle数据库面试题目集锦

    Oracle数据库是全球广泛使用的大型关系型...掌握以上知识点对于理解Oracle数据库的基础操作和高级特性至关重要,也是面试中常见的问题。在实际工作中,熟练运用这些工具和概念能有效提升数据库管理效率和数据安全性。

    Oracle SQL function.ppt

    `00999`用于在数字不足位数时填充前置零,而`99.99`表示数字的位置,无符号说明时,正数前会有一个空格,负数前则是负号。`EEEE999.9`用于按指定格式显示数字,`FMFm9.99`去除前后空格,`MI999,999`则保留尾随符号,...

    oracle开发学习笔记

    12. **数值格式化**:Oracle提供了多种格式模型,如`PR`表示负数、`0`表示非零数字前的零、`$`表示美元符号、`.D`表示小数点、`G`表示千位分隔符。 13. **查询NLS参数**:`SELECT * FROM NLS_SESSION_PARAMETERS`...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 oracle的体系很庞大,要学习它,首先要了解oracle的框架。oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程...

    oracle9i文档

    - `TRIM(' ' FROM column_name)`: 去除指定列值前后的空格。 - `LPAD(column_name, 10, '0')`: 左填充零到指定长度。 - `RPAD(column_name, 10, '-')`: 右填充减号到指定长度。 - `SUBSTR(column_name, start_...

    历史上最全的oracle内置函数大全

    Oracle数据库系统中内置了大量的函数,这些函数极大地丰富了SQL查询语句的功能,使得数据库操作更加灵活和高效。本文主要探讨的是Oracle 8i版本中的内置函数,这些函数涵盖了数字、日期等多个方面,对于数据库开发和...

    ORACLE时间函数(SYSDATE)深入理解

    Oracle时间函数是数据库管理系统Oracle中处理日期和时间的重要工具,其中`SYSDATE`是一个内置的函数,用于获取系统当前的日期和时间。在Oracle中,时间处理涉及到多个函数,这些函数可以帮助我们进行日期和时间的加...

    oracle内置函数

    这些内置函数在Oracle SQL中扮演着至关重要的角色,它们允许用户根据需要定制输出格式,进行复杂的数学计算,以及日期和时间的转换。理解并熟练运用这些函数,能极大提升数据库管理和数据分析的效率。在实际应用中,...

    oracle trunc函数使用介绍

    该函数对于日期数据类型,可以根据指定的格式来去除时间或日期中的特定部分;对于数值数据类型,则根据指定的精度去除小数部分或者对整数部分进行截断。本文将详细介绍`TRUNC`函数的两种用法,并通过实例演示其具体...

    Oracle SQL function.

    Oracle SQL 函数是Oracle数据库系统中用于处理和操作数据的核心工具。它们允许用户在查询、更新和分析数据时执行各种计算、转换和逻辑操作。在Oracle SQL中,函数分为内置函数和用户自定义函数(UDF)。内置函数是...

    oracle 語法命令備忘

    Oracle提供了多种内置的日期函数,帮助用户进行日期和时间的运算、格式化和比较。 1. **SYSDATE**: 这是一个内置的常量,返回当前数据库服务器的系统日期和时间。例如,`SELECT SYSDATE FROM DUAL;` 将显示当前日期...

    oracle日期处理.docx

    在Oracle数据库中,日期处理是常见的操作,尤其是在CS(计算机科学)领域,对时间序列数据进行分析和管理时尤为重要。本文将深入探讨Oracle中的日期处理技术,主要关注以下几个方面: 1. 获取系统日期:`SYSDATE`...

    Oracle_学习使用SQL语句

    Oracle SQL语句是数据库开发中的基础工具,它用于在Oracle数据库中进行数据查询、更新、删除等操作。本文主要探讨了几个重要的SQL概念和技术,包括`DISTINCT`、`NULL`处理、字符串连接以及`LIKE`操作符的使用。 1. ...

    Oracle SQL function

    在日期格式化中,Oracle也提供了一系列元素来控制日期和时间的显示。`TO_DATE`函数常用于将字符串转换为日期,而日期格式元素如`_/,.;:`允许自定义日期分隔符。`AD/BC`和`AM/PM`标记可以用来表示公元前后和上下午。`...

    oracle to_char function

    Oracle的`to_char`函数是一个强大的格式化工具,它允许用户将数据库中的日期、数值、时间等数据类型转换为格式化的字符串。这个函数在PL/SQL编程中非常常见,可以帮助开发人员按照特定的样式和格式展示数据,提高...

Global site tag (gtag.js) - Google Analytics