`

oracle-时间类型、自定义排序、常用数据类型

阅读更多

1、oracle时间类型的使用

--时间类型的使用
select * from bureau_info where bur_end_date > to_date('2011-09-30','yyyy-mm-dd');

--获取当前时间
select to_char(sysdate,'yyyy') from dual;
select  sysdate  from files;    --files是用户创建的任意一张表=,表中不包含sysdate字段 

--计算两时间差精确到天
   select to_date(bur_end_date)-to_date(bur_begin_date) from bureau_info where rownum = 1;

--得到当前时间是当前年的那一个星期
   select to_char(sysdate,'WW') from dual

--取本周第一天喝最后一天的两种写法
select count(*) from bureau_info where to_char(update_date,'yyyy') = to_char(sysdate,'yyyy') and
to_char(update_date,'ww') = to_char(sysdate+1,'WW')

select count(*) from bureau_info where update_date between trunc(sysdate,'day')+1 and trunc(sysdate,'day') + 8;

--得到当前月份的第一天和最后一天
   select to_char(sysdate,'yyyy/mm')||'/01' firstday, to_char(last_day(sysdate),'yyyy/mm/dd') lastday from dual

 

 

--时间约束
create table c (
   sss date,
   constraint ck_sss check(sss >to_date('2011-09-30','yyyy-mm-dd') and sss < to_date('2012-09-30','yyyy-mm-dd'))
)

 

--oracle常用数据类型

常用的数据库字段类型如下:
字段类型 中文说明 限制条件 其它说明
CHAR 固定长度字符串 最大长度2000 bytes 
VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749
NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes 
NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes 
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
LONG 超长字符串 最大长度2G(231-1) 足够存储大部头著作
RAW 固定长度的二进制数据 最大长度2000 bytes 可存放多媒体图象声音等
LONG RAW 可变长度的二进制数据 最大长度2G 同上
BLOB 二进制数据 最大长度4G 
CLOB 字符数据 最大长度4G 
NCLOB 根据字符集而定的字符数据 最大长度4G 
BFILE 存放在数据库外的二进制数据 最大长度4G 
ROWID 数据表中记录的唯一行号 10 bytes ********.****.****格式,*为0或1
NROWID 二进制数据表中记录的唯一行号 最大长度4000 bytes
NUMBER(P,S) 数字类型 P为整数位,S为小数位
DECIMAL(P,S) 数字类型 P为整数位,S为小数位
INTEGER 整数类型 小的整数
FLOAT 浮点数类型 NUMBER(38),双精度
REAL 实数类型 NUMBER(63),精度更高

 

2、自定义排序,bur_state为列名;启动'。。。。为列的值

order by DECODE(bur_state, '启动',1,'结束',2,'中止',3,'跟踪',4,'准备',5)

 

3、sql语句中时间字段查询,在字段上不用函数,而是在字符串上用函数

        oracle,时间类型不用函数的比较:
        alarmtime between to_date(dqksTime, 'YYYYMMDDHH24mi') and to_date(dqjsTime, 'YYYYMMDDHH24mi')
        oracle,时间比较中时间的计算:
   alarmtime between  to_date(dqksTime, 'YYYYMMDDHH24mi') - 2 and  to_date(dqksTime, 'YYYYMMDDHH24mi')
         说明:alarmtime 表字段中时间类型的字段

分享到:
评论

相关推荐

    oracle处理的类型 oracle行排序

    总之,Oracle处理各种数据类型和排序需求的能力强大且灵活。通过熟练掌握ORDER BY语法,合理创建索引,以及善用各种优化技术,我们可以有效地管理和操作Oracle数据库中的数据,提高查询效率和数据分析能力。在实际...

    oracle最常用的函数或方法总结

    在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的函数或方法总结"的详细阐述: 1. **字符串处理函数** - `CONCAT()`:用于连接两个或多个字符串。 - `SUBSTR()`...

    Oracle数据库介绍-2008-12-12及介绍Oracle常见的问题

    2. **段(Segment)**:段是表空间中用于存储特定类型数据的对象集合,包括表段、索引段等。 - **表段(Table Segment)**:用于存储表的数据。 - **索引段(Index Segment)**:用于存储索引的数据。 - **回滚段...

    oracle实用教程-韩顺平

    - **数据类型**:Oracle支持多种数据类型,包括数值型、字符串型、日期时间型等,选择合适的数据类型对于优化存储和提高性能至关重要。 - **表的创建与删除**:使用`CREATE TABLE`语句创建表,并指定列及其数据类型...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    11 管理表 目标 11-2 储存用户数据 11-3 Oracle 数据类型 11-5 ROWID 格式 11-8 行的结构 11-10 创建一张表 11-11 创建临时表 11-13 创建表:指南 11-14 修改储存参数 11-15 手工分配片 11-16 重构非分区表 11-17 ...

    oralce实现章节排序

    - **TO_NUMBER和TO_CHAR函数**:类似于`GetNumberOrderString`函数中的处理逻辑,这两个函数可以帮助转换和格式化数据类型,以适应排序需求。 - **子查询**:有时,为了获得更复杂的排序结果,需要使用子查询来预先...

    oracle pl_sql_developer用户手册中文版

    - **查看和编辑 XMLTYPE 列**:支持操作 Oracle 数据库中的 XML 类型数据。 - **直接查询导出**:可以将查询结果直接导出到文件。 - **创建标准查询**:指导用户如何构建常用的 SQL 查询模板。 #### 七、命令窗口 -...

    oracle 用表结构创建 type

    在Oracle数据库环境中,使用现有的表结构来创建Type是一种常见的需求,尤其当涉及到复杂的数据类型时。根据提供的文件信息,本文将详细介绍如何利用Oracle中的表结构自动生成Type,并深入探讨其中涉及的关键概念和...

    oracle常用命令详解

    - `DESCRIBE`:显示表的结构,包括列名、数据类型等。 - `SELECT * FROM V$SESSION`:查看当前会话信息。 - `SELECT * FROM V$INSTANCE`:获取实例信息。 - `SELECT * FROM V$DATABASE`:查看数据库状态。 5. *...

    sql-oracle-bhcc:BHCC学生-CIT 236-SQL编程-SPRING2020

    2. **数据类型**:如数值型(NUMBER)、字符串型(VARCHAR2)、日期时间型(DATE)等,理解它们的用途和格式化方式至关重要。 3. **表的创建与操作**:包括CREATE TABLE语句来定义表结构,INSERT INTO语句来添加...

    Oracle SQL 官方文档

    这个文档会深入讲解如何创建、修改和使用程序包,以及如何定义自定义数据类型(如记录和表类型),以提高代码的灵活性和效率。 3. **Oracle SQL参考**:这是Oracle SQL语法的权威指南,涵盖DML(数据操纵语言)如...

    韩顺平 oracle ppt

    - **数据类型**:Oracle 支持多种数据类型,如数字类型、字符串类型、日期时间类型等。正确选择数据类型对于提高数据库性能至关重要。 - **表的创建与删除**:使用 SQL 语句 `CREATE TABLE` 创建表,并通过 `DROP ...

    Oracle函数文档

    - **转换函数**:TO_CHAR、TO_DATE和TO_NUMBER用于数据类型间的转换。 2. **PL/SQL过程和函数**: - **游标操作**:DECLARE声明游标,OPEN打开游标,FETCH获取数据,CLOSE关闭游标。 - **异常处理**:BEGIN......

    1Z0-051-Oracle.Database 11g SQL Fundamentals I Exam Guide Exam(OCA)

    2. 数据类型:Oracle 11g支持多种数据类型,包括数值类型(如NUMBER、INTEGER)、字符串类型(如VARCHAR2、CHAR)、日期时间类型(如DATE)、二进制类型(如BLOB、CLOB)等,理解每种类型的应用场景是关键。...

    oracle常用SQL语句(汇总版).zip

    - 自定义函数允许用户创建自己的函数,如`CREATE FUNCTION 函数名 RETURN 返回类型 IS ... BEGIN ... END;`。 10. 触发器: - 触发器是在特定事件(如INSERT、UPDATE或DELETE)发生时自动执行的代码块,用于实现...

Global site tag (gtag.js) - Google Analytics