Newsgroup: it.comp.lang.visual-basic
Titolo: [SQL] Come si scrive: "dove la data è oggi"?

Ehm mi sono posto un quesito forse banale; tuttavia non trovo la soluzione.
Come si scrive in SQL: "dove la data è oggi"?
Ho visto la funzione Getdate() ma non so usarla.
Difatti scriverei fino a metà (o un po' più):
SELECT * FROM MiaCartella WHERE MiaData=....????
Grazie anche solo per avere letto
Brio

Non sono sicuro di avere capito bene il tuo problema: perņ forse ti puņ
aiutare la funzione NOW, che indica la data odierna, sempre...
SELECT * FROM MiaCartella WHERE MiaData= now
Prova...
Ciao,
Romano

 SELECT * FROM MiaCartella WHERE MiaData=....????
Select * From MiaCartella Where MiaData=#02/26/2003#

dipende dal db che usi....
con Access devi usare Date()
con SQLServer va bene getdate()
forse la cosa che va sempre bene è Now(), ma non te lo assicuro.....
good coding!!!
--
Damiani Liborio Igor
ig...@igordamiani.it
 - 
dam...@italiainfiera.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262

"Brio" <frbr...@NOSPAMlibero.it> ha scritto nel messaggio
news:yo87a.158242$YG2.4...@twister1.libero.it...

Beh la risposta di Lupo va bene...ma ha voluto essere cattivo!!!!
Eh Lupo... :-)
Allora la sua sintassi è giusta, la data in sql viene gestita dall'operatore
= e da una data racchiusa tra # # nel formato mm/dd/yyyy.
Ora sicuramente tu devi inserire la tua stringa sql in modo da avere OGNI
GIORNO solo i dati con MiaData uguale ad oggi giusto?
Allora allocati una variabile:
dim DataOdierna as string
DataOdierna= month( Date( ) ) & "/" & Day( Date( ) ) & "/" & Year( Date( ) )
che ti restituisce la data odierna data dalla funzione Date( ) in formato
americano...
c'è anke l'uso della funzione format ma non ricordo esattamente com'era...
a questo punto la tua stringa sql sarà
"SELECT * FROM Tabella WHERE MiaData = #" & DataOdierna & "#"
praticamente gli vai a passare ogni giorno la stringa ottenuta in modo
diverso dal codice che ti ho scritto...
Ciao

 c'è anke l'uso della funzione format ma non ricordo esattamente com'era...
DataOdierna=Format(Date,"mm/dd/yyyy")


 SELECT * FROM MiaCartella WHERE MiaData=....????
Secondo me hai già dato la risposta tu....
SELECT * FROM MiaCartella WHERE MiaData=GetDate()
Ciao
Alberto

 SELECT * FROM MiaCartella WHERE MiaData=GetDate()
No, a me non va, nè in DAO, nè in ADO per Access, nemmeno per SQL Server
(ADO) :-(

Lupo ha scritto:

Chiedo venia.
In ADO+SQL Server funziona
IN <DAO | ADO>+ Access vuole Date(), con le parentesi

scusate, ma è come ho risposto io ieri sera.....
la funzione "dammi la data" viene elaborata dal processore del database,
quindi dipende dal database in uso:
Date() per Access
getdate() per SQLServer
Now(), mi pare, per Oracle
poi, ovvio, è possibile costruire dinamicamente la query direttamente da
codice VB.
Da tener presente che in Oracle/SQLServer le funzioni che ho citato sopra
restituiscono la data del PC su cui sta girando il motore database, che può
ovviamente essere diversa dal PC su cui sta girando l'applicazione.
Invece per Access è tutto "locale", dato che il motore Access gira sul
processore stesso......


Beh vi ringrazio tutti.
Usando "SELECT * FROM MiaCartella WHERE MiaData=Date()", il mio db in Access
funziona a meraviglia.
Quello che cercavo era di usare solo SQL senza passare attraverso codici in
VB; acere cioè una riga pura in SQL.
Mi spiace di avere fatto innervosire Lupo, il quale in passata mi ha risolto
(direttamente ed indirettamente) molti enigmi.
La risposta che ha postato all'inizio mi ha fatto pensare ad una vecchia
barzelletta che vi scrivo (non fa tanto ridere, ma è azzeccata)
Premessa: non prendertela Lupo.
3 tizi fanno un viaggio in mongolfiera.
Dopo un po' di ore di volo, il pallone perde quota inaspettatamente ed il
pilota compie un atterraggio di emergenza sulla campagna sottostante.
Scampato il pericolo, mentre gli altri due ringraziono tutti i santi del
Paradiso, il pilota, notando un signore seduto sotto l'ombra di un albero,
da voce: "Scusi, dove ci troviamo?"
Il signore, dopo un po' di esitazione risponde: "Su una mongolfiera".
Il pilota immediatamente esclama: "Lei è un matematico. Vero?"
"Sì", risponde l'altro, "come l'ha capito?"
"Beh, riflette prima di rispondere, la risposta è pertinente... ma non serve
a un c...o!"
Ripeto: non offenderti Lupo perchè so che mi hai risposto in maniera
sarcastica.
Grazie ancora e buona notte a tutti,
Brio



 sarcastica.
Ripeto: non mi offendo, ma non ti ho mai risposto, intenzionalmente, in
maniera sarcastica. L'elasticità che mancava nella prima risposta era voluta
per farti vedere la sintassi esatta, poi stava a te implementarla.

 codici in VB; acere cioè una riga pura in SQL.
E volevi ottenere questo senza dare alcuna informazione sul tipo di database
che usi?
Un pochino pretenzioso, mi sa...
Sei un matematico?
Alberto