PDA

View Full Version : [SQL] Qual'è il primo istante e l'ultimo del giorno?


Matrixbob
19-01-2012, 15:09
Io ho fatto questo test, si fa così?

SELECT 1
FROM tabella
WHERE
TO_DATE('14/01/2012 00:00:00','dd/mm/yyyy hh24:mi:ss') > TO_DATE('14/01/2012 23:59:59','dd/mm/yyyy hh24:mi:ss'


TNX!

insane74
19-01-2012, 15:16
Io ho fatto questo test, si fa così?

SELECT 1
FROM tabella
WHERE
TO_DATE('14/01/2012 00:00:00','dd/mm/yyyy hh24:mi:ss') > TO_DATE('14/01/2012 23:59:59','dd/mm/yyyy hh24:mi:ss'


TNX!

scusa, ma quella condizione è sempre falsa... :fagiano:

Matrixbob
19-01-2012, 16:40
scusa, ma quella condizione è sempre falsa... :fagiano:
Si ho capito, ma era l'idea per fare i test.
Anche se a me fa specie pensando analiticamente con gli infinitesimi.
Mi verrebbe da pensare che lo 00:00:00 sia il 60-esimo secondo del minuto e quindi dovrebbe essere l'istante più grande, e invece no.
Lo scopo era proprio vedere come veniva intereptato dal DBMS questa cosa.


SELECT 1
FROM tabella
WHERE
TO_DATE('14/01/2012 00:00:00','dd/mm/yyyy hh24:mi:ss') > TO_DATE('14/01/2012 23:59:59','dd/mm/yyyy hh24:mi:ss'

insane74
19-01-2012, 16:47
Si ho capito, ma era l'idea per fare i test.
Anche se a me fa specie pensando analiticamente con gli infinitesimi.
Mi verrebbe da pensare che lo 00:00:00 sia il 60-esimo secondo del minuto e quindi dovrebbe essere l'istante più grande, e invece no.
Lo scopo era proprio vedere come veniva intereptato dal DBMS questa cosa.

non dovrebbe essere che il primo secondo va da 0 a 1, il secondo secondo (lol) da 1 a 2,..., il 60esimo secondo da 59 a 0?

per quello di solito si fa un
WHERE dataDaTestare between TO_DATE('19/01/2012 00:00:00','dd/mm/yyyy hh24:mi:ss') and TO_DATE('19/01/2012 23:59:59','dd/mm/yyyy hh24:mi:ss'

Matrixbob
20-01-2012, 10:24
non dovrebbe essere che il primo secondo va da 0 a 1, il secondo secondo (lol) da 1 a 2,..., il 60esimo secondo da 59 a 0?

per quello di solito si fa un
WHERE dataDaTestare between TO_DATE('19/01/2012 00:00:00','dd/mm/yyyy hh24:mi:ss') and TO_DATE('19/01/2012 23:59:59','dd/mm/yyyy hh24:mi:ss'

Appunto da 59 a 00, quindi a 00 ho il rimpiemento totale del ultimo secondo.
L'istante subito dopo 00+infinitesimo cadrebbe nel giorno seguente tra 0 e 1.

Ma CMQ fa piacere sapere che la strada maestra è quella che abbiamo detto.