我尝试创建一个表格,其中一个属性是' 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
答案 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)。