版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Using Data TypesWhat Will I Learn?Create a table using TIMESTAMP and TIMESTAMP WITH TIME ZONE column data typesCreate a table using INTERVAL YEAR TO MONTH and INTERVAL DAY TO SECOND column data typesGive examples of organizations and personal situations where it is important to know to which time zo
2、ne a date-time value refers.Why Learn It?If you ever travel to another country, youll quickly find out that the money in your pocket may not be that of the local currency. If you want to buy something, it will be necessary to convert your money into the currency of the local country.This conversion
3、process is a lot like dealing with data types in SQL. Different types of data have different types of characteristics, the purpose of which is to efficiently store data. In this lesson, you will learn more about data types and their uses.Data typeEach value manipulated by Oracle has a data type.A va
4、lues data type associates a fixed set of properties with the value. These properties cause the database to treat values of one data type differently from values of another.Data typeDifferent data types offer several advantages:Columns of a single type produce consistent results. For example, DATE da
5、ta type columns always produce date values.You cannot insert the wrong type of data into a column. For example, columns of data type DATE will prevent NUMBER type data from being inserted.For these reasons, each column in a relational database can hold only one type of data. You cannot mix data type
6、s within a column.Most common data typesFor character values: CHAR (fixed size,maximum 2000 characters); VARCHAR2(variable size, maximum 4000 characters);CLOB (variable size, maximum 4 billion characters)For number values: NUMBER (variable size,maximum precision 38 digits)For date and time values: D
7、ATE, TIMESTAMP., INTERVALFor binary values (eg multimedia: JPG, WAV, MP3 and so on): RAW (variable size, maximum 2000 bytes); BLOB(variable size, maximum 4 billion bytes).Most common data typesFor character values, it is usually better to use VARCHAR2 or CLOB than CHAR, because it saves space and is
8、 faster. For example, an employees last name is Chang. In a VARCHAR2(30) column, only the 5 significant characters are stored: C h a n g. But in a CHAR(30) column, 25 trailing spaces would be stored as well, to make a fixed size of 30 characters.Number values can be negative as well as positive. For
9、 example, NUMBER(6,2) can store any value from +9999.99 down to 9999.99.DATE-TIME DATA TYPESThe DATE data type stores a value of centuries down to whole seconds, but cannot store fractions of a second. 21-AUG-2003 17:25:30 is a valid value, but 21-AUG-2003 17:25:30.255 is not.The TIMESTAMP data type
10、 is an extension of the DATE data type which allows fractions of a second.For example, TIMESTAMP(3) allows 3 digits after the whole seconds, allowing values down to milliseconds to be stored.select systimestamp from dual;TIMESTAMP . WITH LOCAL TIME ZONEThink about the time value 17:30. Of course it
11、means “half past five in the afternoon”.But where in the world? Is it half past five New York City time, or Beijing time, or Istanbul time, or . ?In todays globalized organizations which operate in many different countries, it is important to know which time zone a date-time value refers to.TIMESTAM
12、P . WITH LOCAL TIME ZONETIMESTAMP WITH TIME ZONE stores a time zone value as a displacement from Universal Coordinated Time or UCT (previously known as Greenwich Mean Time or GMT).For example, a value of 21-AUG-03 08:00:00 5:00 means 8:00 am 5 hours behind UTC. This is US Eastern Standard Time (EST)
13、.TIMESTAMP WITH LOCAL TIME ZONE is the same, but with one difference:when this column is SELECTed in a SQL statement, the time is automatically converted to the selecting users time zone.TIMESTAMP . WITH LOCAL TIME ZONECREATE TABLE time_example(first_column TIMESTAMP WITH TIME ZONE,second_column TIM
14、ESTAMP WITH LOCAL TIME ZONE); INSERT INTO time_example (first_column, second_column) VALUES( TO_TIMESTAMP_TZ(15-11-2003 08:00:00 -5:00,DD-MM-YYYY HH24:MI:SS TZH:TZM),TO_TIMESTAMP_TZ(15-11-2003 08:00:00 -5:00,DD-MM-YYYY HH24:MI:SS TZH:TZM) );Both values are stored with a time displacement of5 hours (
15、EST).TIMESTAMP . WITH LOCAL TIME ZONEBut now we executes:SELECT * FROM time_example;Our time is 5 hours ahead of EST; when its 8am in NewYork City, its 1pm here.SELECT first_column-second_column FROM time_example;INTERVAL DATA TYPESThese store the elapsed time, or interval of time, between two date-
16、time values.INTERVAL YEAR TO MONTH stores a period of time measured in years and months.INTERVAL DAY TO SECOND stores a period of time measured in days, hours, minutes and seconds.The data type syntax is:INTERVAL YEAR(year_precision) TO MONTHyear_precision is the maximum number of digits in the YEAR
17、 element. The default value of year_precision is 2.This example shows an interval of 120 months,INTERVAL DATA TYPESCREATE TABLE time_example2(loan_duration INTERVAL YEAR(3) TO MONTH);INSERT INTO time_example2 (loan_duration)VALUES (INTERVAL 120 MONTH(3);SELECT TO_CHAR (to_date(26-09-2005,DD-MM-YYYY)
18、+loan_duration,dd-mon-yyyy)FROM time_example2;INTERVAL DAY TO SECONDUse this when you need a more precise difference between two date-time values.The data type syntax is:INTERVAL DAY(day_precision) TO SECOND (fractional_seconds_precision) day_precision is the maximum number of digits in the DAY datetime field.The default is 2.fractional_seconds_precision is the number of digits in the fractional part of the SECOND date-time field.The default is 6.INTERVAL DAY TO SECONDCREATE TABLE time_example3(day_dura
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于栅格地理对象的城市扩展模拟预测准确度研究:方法、评估与展望
- 基于机器视觉的小型插秧机导航:技术、应用与展望
- 基于机器学习模型的深圳市住房租金多因素解析与精准预测研究
- 基于本体的信息过滤:原理、应用与挑战的深度剖析
- 基于有限元分析的分体式冷却变压器温度场特性及散热影响因素探究
- 基于最优潮流的输电容量充裕度:理论、方法与实践的深度剖析
- 基于智能控制的计量泵数显装置与自动控制系统创新研发
- 基于智能化技术的供暖企业换热站控制系统创新设计与实践研究
- 基于显著性特征的海上运动目标检测:算法演进与实践应用
- 中央净水清洗维保技师考试试卷及答案
- 2025年法考客观题考试真题及答案
- 公共部门经济学(第三版)
- 瀛海太和劳动服务有限责任公司招聘笔试题库2026
- 全息儿童体能训练
- 消防水池有限空间监理细则
- 业务跟单职责及流程制度
- 伊犁皮里青露天煤矿150万吨年项目环境影响报告书
- 智能教室设备安装与调试方案
- 血液肿瘤基本知识
- 小学安保人员培训
- 2026年大连理工大学经济管理学院MBA面试含答案
评论
0/150
提交评论