Ciao, ho un problema (sai che novità ):
se io faccio un query database così:
SELECT * FROM concerti ORDER BY giorno, evento

ottengo tutti i dati del database... tra cui:
01/07/2002 - 90
02/07/2002 - 91
03/07/2002 - 92
04/07/2002 - 93
05/07/2002 - 94
06/07/2002 - 95
07/07/2002 - 96
08/07/2002 - 50
08/07/2002 - 97
09/07/2002 - 51
10/07/2002 - 52
11/07/2002 - 53
12/07/2002 - 54
13/07/2002 - 55
13/07/2002 - 56
14/07/2002 - 1
15/07/2002 - 2
16/07/2002 - 3
17/07/2002 - 4
18/07/2002 - 5
19/07/2002 - 6
20/07/2002 - 7
21/07/2002 - 8
22/07/2002 - 9
23/07/2002 - 10
24/07/2002 - 11
25/07/2002 - 12
26/07/2002 - 13
27/07/2002 - 14
28/07/2002 - 15
29/07/2002 - 16
30/07/2002 - 17
31/07/2002 - 18
01/08/2002 - 19
02/08/2002 - 20
03/08/2002 - 21
04/08/2002 - 22
05/08/2002 - 23
06/08/2002 - 24
07/08/2002 - 25
08/08/2002 - 26
09/08/2002 - 27
10/08/2002 - 28
11/08/2002 - 29
12/08/2002 - 30

se invece la query la faccio così:
SELECT * FROM concerti WHERE giorno = #01/07/2002# ORDER BY giorno, evento

non ottengo nessun risultato.
C'è da specificare che il campo "giorno" è un campo data.
se sostituisco, nella query #01/07/2002# con #14/07/2002# allora mi restituisce il valore "1" che corrisponde realmente a quella data.

Perchè con alcune date funziona, mentre con altre no?

Grazie e buona giornata a tutti

Get lyrics on your mobile
http://www.beaZZy.com

http://www.claudio.raimondi.name
123 messaggi dal 06 luglio 2001
Non funziona con il primo esempio perchè tu usi la data in italiano che però lui interpreta in americano. Il secondo esempio, invece, è una data che non può essere fuorviata (il mese 14 non esiste). Prova a rieseguire la query con il valore #07/01/2002# e vedrai che funzia.

Ciao

Cold
Si, così funziona! :) Però ho ancora un problema:
Come posso fare a rendere in formato "americano" l'ora, senza "spaccarla" e continuando a farla riconoscere come datetime con le conseguenti operazioni che ne consente questa caratteristica.

Sai dirmi come?

Get lyrics on your mobile
http://www.beaZZy.com

http://www.claudio.raimondi.name
123 messaggi dal 06 luglio 2001
Se utilizzi VB puoi passare la stringa sql utilizzando la funzione format per le date (con la stringa di formato "mm/dd/yyyy") o componendo la data in questo modo

month(data) & "/" & day(data) & "/" & year(data)


Se il database è in SQL Server l'operazione più semplice e settare la lingua di default per il database su Italiano. In questo modo lui presuppone che tu gli passi le date in italiano.

Ciao

Cold
ok, grazie mille! :)
Ciao

Get lyrics on your mobile
http://www.beaZZy.com

http://www.claudio.raimondi.name

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.