PDA

View Full Version : [C#] Access e date


Fenomeno85
29-05-2008, 20:22
Ciao a tutti ho un problema con le date, come si può impostare delle query corrette per prelevare delle tuple che soddisfano una data?


string sql = "SELECT * FROM Uscite WHERE Uscite.data=#" + data.ToShortDateString() + "#";


A questo punto ho il seguente problema:
se prendo i giorni dal 1 al 9 .. il sistema non tira su nulla di corretto, da 10 a fine mese invece tira su i dati dal db

Ho letto che ci sono problemi con le date rispetto a come vengono salvate, ma come faccio a impostare tutto come dd/mm/yyyy?
Perchè mettendo esempio nel db la data = 01/05/2008
per fare la query che funziona devo mettere #05/01/2008#

~§~ Sempre E Solo Lei ~§~

john_revelator
29-05-2008, 21:06
Ciao. Purtroppo di c# non so niente.
In vba per eseguire le query in funzione del fatto che le date in access vengono interpretate nel formato mm/dd/aaaa faccio in questo modo

Data = Format(txtData.Value, "mm/dd/yyyy")
strSQL = "select * from tabella where campo_data >#" & Data & "#"

Spero possa comunque esserti utile. :)

edit. Facendo una ricerca su google dovrebbe essere così:

tuadata.tostring("MM/dd/yyyy")

Fenomeno85
29-05-2008, 21:19
Ciao. Purtroppo di c# non so niente.
In vba per eseguire le query in funzione del fatto che le date in access vengono interpretate nel formato mm/dd/aaaa faccio in questo modo

Data = Format(txtData.Value, "mm/dd/yyyy")
strSQL = "select * from tabella where campo_data >#" & Data & "#"

Spero possa comunque esserti utile. :)

edit. Facendo una ricerca su google dovrebbe essere così:

tuadata.tostring("MM/dd/yyyy")

allora sulla stessa linea di pensiero ho trovato anche io una soluzione che è questa:

string sql = "SELECT * FROM Uscite WHERE Uscite.data = format(#" + data.ToShortDateString() + "#, 'mm/dd/yyyy')";

però mi piacerebbe sapere se esiste qualche altro metodo :) ..

grazie ;)

~§~ Sempre E Solo Lei ~§~