`

decode和case的参数区别 timestamp date

 
阅读更多
SELECT DECODE('AA ', 'AA', '=', '!=') FROM DUAL; --varchar2类型存储  decode函数接口为varchar2

SELECT CASE WHEN 'AA ' = 'AA' THEN '=' ELSE '!=' END FROM DUAL;  --char类型存储 自动补齐长度

SELECT DUMP('AA '), DUMP('AA') FROM DUAL;--type 96 为char 字符串常量默认为char

SELECT CASE WHEN CAST('AA ' AS VARCHAR2(3)) = CAST('AA' AS VARCHAR2(3))  
2 THEN '=' ELSE '!=' END FROM DUAL;

SELECT DECODE('AA ', CAST('AA' AS CHAR(3)), '=', '!=') FROM DUAL;

--转自
http://hi.baidu.com/yourwushi/blog/item/48c2b8af429a5dce7dd92a5a.html

select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ssxff') time1 from dual;
select to_timestamp('2003-10-24 10:48:45.656000','yyyy-mm-dd hh24:mi:ssxff') from dual;

select to_char(systimestamp, 'yyyy-mm-dd hh24:mi:ssxff ') from dual
--毫秒显示精度6位,有效位3位
--data类型精确到秒, timestamp精确到毫秒

--转自
http://xdw1626.iteye.com/blog/277331


分享到:
评论

相关推荐

    oracle和db2的区别

    - 支持`DECODE`函数和`CASE`语句来实现条件判断。 - 例如:`DECODE(column_name, value1, result1, value2, result2, default_result)` - **DB2**: - 主要使用`CASE`表达式来进行条件判断。 #### 10. 子查询 -...

    ORACLE与DB2的区别和转换

    此外,DB2还可以通过`TIMESTAMP`、`DATE`和`TIME`等函数直接将字符串转换为相应的日期时间格式。 #### 三、高级特性 ##### 5. 快速清空大表 **Oracle**: `truncate table TableName;` **DB2**: `alter table ...

    DB2 与ORACLE的比对.pdf

    - ORACLE 的 DECODE 函数用于条件判断和返回值,DB2 不支持,但可以使用 CASE WHEN 语句替代。 8. **NVL 函数**: - ORACLE 的 NVL 用于处理 NULL 值,DB2 不支持 NVL,但可以使用 COALESCE 函数达到相同效果。 ...

    DB2 与ORACLE的比对.docx

    DB2 使用类似的函数,如 `cast` 或 `char`、`int`、`double` 来进行数据类型转换,但没有直接对应的 `to_date` 和 `to_timestamp` 函数,通常需要配合 `date` 或 `timestamp` 函数使用。 2. **Where 条件中的弱类型...

    Oracle函数及其查询.pptx

    - 特殊函数如DECODE、CASE等提供条件判断和逻辑运算。 6. **查询优化**: - 使用索引、连接优化、子查询优化等技术可以提高查询性能。 - 分析函数如RANK、DENSE_RANK、ROW_NUMBER等在窗口函数中用于行排序和分组...

    Oracle到mysql转换的问题总结.docx

    - Oracle的`DATE`类型在MySQL中也是`DATE`类型,但需要注意的是MySQL的`TIMESTAMP`和`DATETIME`类型在某些场景下可能更适合。 2. **SQL语句的差异**: - MySQL使用`LIMIT`关键字进行翻页查询,如`SELECT * FROM ...

    oracle函数大全分析函数,聚合函数,转换函数,日期型函数,字符型函数,数值型函数,其他函数.docx

    Oracle 其他函数是对数据进行处理和分析的函数,包括 DECODE、CASE 等。 Oracle 函数大全是对 Oracle 数据库中各种函数的总结和分类,包括分析函数、聚合函数、转换函数、日期型函数、字符型函数、数值型函数和其他...

    Oracle到mysql转换的问题总结.doc

    - `DATE`在Oracle中是日期和时间的混合,而在MySQL中应使用`DATETIME`或`TIMESTAMP`,具体取决于是否需要存储时间部分。 2. **SQL语句写法的区别**: - Oracle字符串用单引号,MySQL可以用单引号或双引号。 - ...

    Oracle函数与查询.pptx

    此外,还有其他函数,如DECODE、CASE等,用于条件判断和数据转换。 7. **查询优化**: 在进行复杂查询时,了解如何有效使用索引、连接方法和子查询优化性能至关重要。Oracle提供了EXPLAIN PLAN工具帮助分析查询...

    oracle与db2对比

    - DB2 中没有内置的 DECODE 函数,但可以使用 CASE 语句实现类似功能。 10. 其他差异: - 存储过程和函数的编写语法有所不同。 - 视图、索引、触发器的创建和管理方式也存在差异。 - 表空间和分区策略在两个...

    DB2、ORACLE

    - Oracle的DATE类型包含日期和时间部分,但在DB2中,DATE只包含日期,时间部分需要用TIMESTAMP类型表示。 - Hibernate映射时,DB2的日期字段应映射为TIMESTAMP,而不是DATE,否则会导致截断错误。 5. **分页处理*...

    oracle 110个常用函数.zip

    3. 日期和时间函数:DATE和TIMESTAMP类型的函数非常关键,如SYSDATE获取当前系统日期,ADD_MONTHS()添加指定月数,EXTRACT()提取日期或时间的部分,TO_CHAR()将日期转换为可读字符串。 4. 转换函数:TO_DATE()和TO_...

    ORACLE DB2开发中的对比

    在处理条件表达式时,ORACLE提供了`decode()`函数和`case`语句。DB2仅支持`case`表达式,例如`SELECT id ,name ,CASE WHEN integer(flag)=0 THEN ‘假’WHEN integer(flag)=1 THEN ‘真’ELSE ‘异常’END FROM TEST...

    面试要背的点-全.docx

    5. 控制流函数:NVL、NVL2、DECODE、CASE WHEN等。 【JOIN条件】 ON在LEFT JOIN中用于决定哪些行应合并,即使ON条件为假,LEFT JOIN也会返回左表的所有记录。WHERE则在JOIN操作完成后用于筛选结果集,此时已不具备...

    DB2常用SQL写法

    DB2中可以使用select语句获取系统当前日期和时间,例如select current date from sysibm.sysdummy1;select current time from sysibm.sysdummy1;select current timestamp from sysibm.sysdummy1;也可以使用VALUES...

    GBase 8a MPP Cluster SQL参考手册(有导出)

    接着,文档进一步介绍了操作符和函数,包括操作符的优先级、圆括号的使用、比较函数和操作符、逻辑操作符、转换操作符和函数,以及控制流函数如CASE、DECODE、IF、IFNULL、NULLIF等。此外,还包括了字符串函数,例如...

    Oracle和DB2的转换[参照].pdf

    - Oracle提供了`to_char`、`to_date`和`to_number`等函数,例如:`select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;` - DB2有相应的`char`、`varchar`、`int`、`date`、`time`等函数,如:`select ...

    Oracle110个常用函数……PDF清晰版

    - 在使用函数时,注意函数参数的数据类型和范围。 - 对于复杂的查询逻辑,可以使用子查询或嵌套函数来实现。 - 了解函数的性能特点,合理选择函数以提高查询效率。 - 利用函数组合解决更复杂的问题,例如通过组合...

Global site tag (gtag.js) - Google Analytics