1、DateTime数据类型。

  Date类型:存储日期和时间,精确到秒,不带时区信息。

  TimeStamp类型:存储日期和时间,精确到十亿分之一秒(小数点后9位),不带时区信息。

  TimeStamp With Time Zone类型:存储时区、日期和时间,精确到小数点后9位。

  TimeStamp with local time Zone 类型:保存日期和精确到小数点9位的时间,对时区敏感,这个类型的值会自动在数据库所在的时区及当地(会话端)之间转化,当这个值保存到数据库中时也会转化为数据库时区,而不是保存本地时区,当从数据库提取的时候,也会自动转化为本地时区。

1)、声明日期时间变量:

 var_name [Constant] datetime_type [{:= | default} initial_value]

var_name变量名,datetime_type 时期类型:可以是 Date 、TimeStamp [(precision)]、TimeStamp [(presion)] with time zone、TimeStamp [(prision)] with local time zone. prision 是可选的,代表小数的秒的小数位数,默认是9,范围为0-9。

  TmeStamp(0) 和Date 就一样了。

2)、选择日期时间数据类型:

注意:同时使用Date类型和TimeStamp类型时候,二者对日期的算法很不一样,Oracle 9i之前,只有Date一种时间类型。

 2、得到当期日期和时间。

    函数        时区        返回的数据类型

  Current_Date    会话的时区      Date

  Current_TimeStamp  会话的时区        TiemStamp with Time Zone

  LocalTimeStamp    会话的时区        TiemStamp

  SysDate       数据库服务区的时区  Date

  SysTimeStamp    数据库服务区的时区  TimeStamp with Time Zone

  说明:需要时区的Current_TimeStamp、SysTimeStamp函数,数据库的时区时间:SysDate、SysTimeStamp。

3、Interval数据类型:

分为两种:Interval Year to Month 允许我们用年和月定义的时间间隔,如:一年零5个月。

      Interval Day to second 允许我们用天、小时、分钟、秒(包括小数的秒)定义时间的间隔。如:1天5小时30分钟40.89秒。

1)、声明Interval变量:

  var_name Interval year [(year_precision)] To Month ,var_name interval day [(day_presion)] to Second [(frac_sec_prec)]

      year_presion 代表年的位数(0-4),缺省是2,

  day_presion 代表日期的位数(0-9),缺省是2.

  frac_sec_prec 秒的小数部分的位数(0-9),缺省是6.

注意,不可以赋值为这样的数据:一年又13个月,1天又25小时之类的数据。

2)、什么时候使用Interval:

  找出两个日期时间之间的差多少的时候会用到。

  如:var_interval :=(end_date -start_date) Year to Month.

 

  

 

posted on 2013-07-01 15:47  Kelly_HanShuai  阅读(287)  评论(0)    收藏  举报