Oracle日期和时间数据类型

时间:2017-04-10 20:02:44

标签: oracle date

我尝试创建一个表格,其中一个属性是' appdate'必须有一个数据dtype日期,其中也包括时间。我尝试过使用to char但后来却说无效的关系运算符。我这样做吗?

SQL> create table appointment
2  (StaffID char(10), constraint appointment_staffid_fk
  3  foreign key (staffid) references staff (staffid),
  4  PatientNum varchar2(10), constraint appointment_PatientNum_fk
  5  foreign key (patientnum) references patient (patientnum),
  6  appdate date
  7  constraint appointment_appdate_ch check (to_char(appdate, "mm/dd/yyyy hh24:mi:ss"))
  8  );
constraint appointment_appdate_ch check (to_char(appdate, "mm/dd/yyyy hh24:mi:ss"))
                                                                                  *
ERROR at line 7:
ORA-00920: invalid relational operator

1 个答案:

答案 0 :(得分:1)

在Oracle中,function padRandom(string, length) { while (string.length < length) { string += Math.floor(Math.random() * 10); } return string; } console.log(padRandom('HAM', 10)); console.log(padRandom('TURKEY', 10));数据类型始终具有时间组件,因此不需要检查约束。

它在内部存储为7- or 8- bytes

DATE

即使您没有设置时间组件,它仍然存储在数据库中的时间为BYTE STORES ---- -------------------------- 1 TRUNC( Year / 100 ) + 100 2 MOD( Year, 100 ) + 100 3 Month 4 Day 5 Hour + 1 6 Minute + 1 7 Seconds + 1 (因此最后3个字节将分别设置为1)。