Se si dispone di una tabella con una colonna della data denominata myDate
, con valori come 2009-08-25 09:00:09.0
.Intervallo di date in PL/SQL (Oracle)
voglio selezionare tutte le righe per 25 agosto, da 12:00:01 fino 23:59:59 e niente per 26 agosto. E 'sufficiente usare semplicemente la condizione:
where myDate between Date '2009-08-25' and Date '2009-08-26'
e voglio selezionare tutte le righe PRIMA 25 agosto, che non includono il 25. Agosto Posso fare:
where myDate < Date '2009-08-25'
Che cosa si intende per inizio di 26. Se non si include - 1/24/60/60 nella seconda query, che problema può avere? – Saobi
il 26 inizia alle 00:00, quindi se si desidera escludere TUTTO il 26, è necessario rimuovere esplicitamente quel secondo –
Sì, include SOLO 8-26 12:00:00 AM. Non un minuto dopo. Le probabilità che una riga si verifichi esattamente a mezzanotte è bassa, quindi va bene? – Saobi