sql >> Database >  >> RDS >> Oracle

orakel alleen tijd invoegen

Als alternatief voor de date oplossing die Dave laat zien, je zou een interval gegevenstype voor de kolom:

create table t42(id number, t interval day to second);

insert into t42 (id, t) values(123, to_dsinterval('0 07:39:33'));
insert into t42 (id, t) values(456, to_dsinterval('0 09:34:00'));

select id
from t42
where t between to_dsinterval('0 07:00:00') and to_dsinterval('0 07:59:59');

    ID
----------
       123

Het weergeven van intervallen is een beetje lastig omdat ze niet doen formaatmodellen hebben , maar zie deze vraag voor wat ideeën indien nodig. Als je ze alleen gebruikt om te filteren, is dat misschien helemaal geen probleem.



  1. MySQL 8 instellen vanuit Binary Tarball

  2. Inloggen veiliger maken

  3. Hoe kan ik rijen SELECTEREN met MAX (kolomwaarde), PARTITION door een andere kolom in MYSQL?

  4. Hoe maak je websites met Java?