PDA

View Full Version : SQL Between data


Pro7on
13-07-2007, 07:33
come posso fare un between tra due date ?

ES che nn mi va:

...
data_rivelazione between '25-9-2006' AND '25-11-2006';

Errore:

>[Error] Script lines: 1-1 --------------------------
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. 

Mixmar
13-07-2007, 08:12
come posso fare un between tra due date ?

ES che nn mi va:

...
data_rivelazione between '25-9-2006' AND '25-11-2006';

Errore:

>[Error] Script lines: 1-1 --------------------------
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

Devi usare una funzione SQL che faccia il cast del tipo di dati: purtroppo non ho qui a portata di mano un riferimento, ma mi sembra che non rientrino nello standard SQL, ma che dipendano fortemente dal tipo di DB che stai utilizzando: dovrebbe essere qualcosa tipo:


data_rivelazione between DATE('25-9-2006') AND DATE('25-11-2006');

Pro7on
13-07-2007, 08:29
>[Error] Script lines: 1-1 --------------------------
'date' is not a recognized function name. 

e un sql server

cionci
13-07-2007, 08:56
Devi cercare appunto la funzione di sql server che converte una data espressa in stringa nel tipo in cui si esprimono le date in sql server.
In Access se non ricordo male si usa DateTime

PS: hai un'immagine troppo larga in firma, al massimo puņ essere 100pixel, anche se ne approvo il contenuto :yeah:

Pro7on
13-07-2007, 10:51
Devi cercare appunto la funzione di sql server che converte una data espressa in stringa nel tipo in cui si esprimono le date in sql server.
In Access se non ricordo male si usa DateTime

PS: hai un'immagine troppo larga in firma, al massimo puņ essere 100pixel, anche se ne approvo il contenuto :yeah:

mm da quanto ho capito e datatime ma nn rieco a farlo funzionare... e nn riesco a trovare un esempio simile al mio che mi faccia capire...

0rph3n
13-07-2007, 11:19
in teoria da quello che si legge sulla documentazione della funzione CONVERT la conversione da varchar a datetime č implicita e quindi non serve specificare niente!
il problema dovrebbe essere che tu gli dai in pasto una data in formato dd-MM-aaaa mentre lui vuole aaaa-MM-dd.

'iao

Pro7on
13-07-2007, 14:42
son oriuscito :D

data_rilevamento between ('" data"') AND ('"Data"') ;