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.
浙公网安备 33010602011771号