sql >> Database >  >> RDS >> Oracle

Hoe voeg ik een tijdquery toe in Oracle?

Dit is mijn suggestie:vermijd CHAR datatype tenzij het zinvol is (zoals in geslacht , zoals u deed), evenals VARCHAR>>> gebruik VARCHAR2 in plaats daarvan (persoonlijk gebruik ik nooit CHAR , en heb nog nooit VARCHAR gebruikt ).

DATE datatype bevat zowel een datum- als een tijdcomponent, dus je bent veilig als je het gebruikt.

Kolommen die de primaire sleutelbeperking maken, hoeven niet de NOT NULL . te hebben beperking opgegeven, omdat primaire sleutels sowieso geen nulls toestaan.

Dus hier is het, een werkend voorbeeld:

SQL> create table appointment
  2    (appointid    integer constraint pk_app primary key,
  3     appoint_date date,
  4     appoint_type varchar2(5)
  5    );

Table created.

SQL>
SQL> insert into appointment values
  2    (1, to_date('15.04.2017 10:00', 'dd.mm.yyyy hh24:mi'), 'long');

1 row created.

SQL>
SQL> create table doctor
  2    (appointid   integer constraint fk_doc_app references appointment (appointid),
  3     regnum      varchar2(6),
  4     doc_name    varchar2(40),
  5     doc_gender  char(1),
  6     qual        varchar2(80),
  7     --
  8     constraint pk_doc primary key (appointid, regnum)
  9    );

Table created.

SQL>


  1. Hoe doe je een JOIN van twee verschillende kolommen naar dezelfde kolom in een aparte tabel?

  2. Perl DBI fetchall_hashref

  3. hoe te zoeken naar min of max inet/cidr met postgres

  4. Hoofdletterongevoelige zoekopdrachten/query's