sql >> Databáze >  >> RDS >> Oracle

Jak přidat časový dotaz v Oracle?

Zde je můj návrh:vyhněte se CHAR datový typ, pokud to nedává smysl (například v gender , jak jste to udělali vy), a také VARCHAR>>> použijte VARCHAR2 místo toho (osobně nikdy nepoužívám CHAR a nikdy jste nepoužili VARCHAR ).

DATE datový typ obsahuje komponentu data i času, takže pokud jej používáte, jste v bezpečí.

Sloupce, které vytvářejí omezení primárního klíče, nemusí mít NOT NULL zadáno omezení, protože primární klíče stejně nepovolují hodnoty null.

Takže tady je pracovní příklad:

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. Vložit všechna data datagridview do databáze najednou

  2. Co je špatného na mém dotazu SQL Fiddle?

  3. sql - oracle - výběr prvního a posledního záznamu pro konkrétní skupinu/sku

  4. PLSQL JDBC:Jak získat ID posledního řádku?