|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
[SQL] SELECT con metà data ...
Come posso fare per fare un "SELECT" su un Database "Access" in un campo "data/ora" esteso(gg/mm/aaaa hh.mm.ss) con solamente i valori (gg/mm/aaaa) ???
cioe': SELECT * FROM Scadenze WHERE Data = #12/12/2005# sensa considerare i parametri "hh.mm.ss" chiaramente deve restituire il record che contiene il valore "12/12/2005 12.12.12". si puo' fare ??? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 1451
|
mi pare esistono funzioni del tipo year() che ti restituisce il mese corrente, sicuramente ce ne sono anche per ore e minuti.
__________________
Ciao ~ZeRO sTrEsS~ |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2004
Città: Acireale
Messaggi: 447
|
Io utilizzo la funzione DateValue in questo modo
SELECT * FROM Scadenze WHERE Data = DateValue('12/12/2005') ...e funziona. Ciao.
__________________
Ho concluso acquisti e/o vendite con : SHIVA>>LuR<<, TheGaiden, ArvMau |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
SELECT * FROM Table WHERE LEFT(CampoData,10) = #12/12/2005#
-------------------------------------------------------------------- Scusa!!! un ultima cosa : per fare un "SELECT" su una porzione di testo contenuta in un campo di tipo testo "Testo" come devo fare ??? SELECT * FROM TB WHERE Scadenza LIKE '%mio_testo_da_trovare%' solo che il LIKE NON c'e' su Access ..... |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2004
Città: Molfetta (BA) Squadra:BARI
Messaggi: 1082
|
@race2: il like c'è su access ed è anche una funzione di ricerca molto importante.
Codice:
SELECT cognome FROM Persone WHERE cognome like 'Ros%' ci sono altre tipologie di like: 1- LIKE 'xyz%' (come l'esempio precedente) ricerca le stringhe che iniziano con xyz 2- LIKE '%xyz' ricerca le stringhe che finiscono con xyz 3- LIKE '%xyz%' ricerca le stringhe che comprendono all'interno xyz 4- LIKE '_xyz' ricerca le stringhe di 4 caratteri (ad esempio) che finiscono con xyz. Non dovrei avere dimenticato nessuna "tipologia" di like. Nel tuo caso devi usare la tipologia 3 che, applicata al codice di esempio sql che ti ho inserito diventa: Codice:
SELECT cognome FROM Persone WHERE cognome like '%ros%' Spero di averti aiutato.
__________________
Ho felicemente trattato con: Raziel1984,]Rik`[,fab77,pralina,vin81,drago,Qrama,Hangar18,gallo85,kikbond |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
Quote:
SELECT * FROM Scadenze WHERE LEFT(Data,10) = #12/12/2005# tutto OK! grazie mille per tutto!! |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2005
Città: Reggio Calabria
Messaggi: 491
|
a proposito di date ormai che ci siamo posso chiedere una cosa?
E se volessi che la query mi evidenziasse le ultime 5 date mentre le altre no? Come potrei fare? Vi prego help!!! PS:naturalmente se poi nella tabella mettessi altre date le vecchie non dovrebbero comparire nella query e al loro posto dovrebbero invece comparire le nuove voci....come se fa???? Sto usando la voce "max" nei criteri ma nn va nulla....l SQL non lo conosco bene...ho provato de tutto... HELP PLEASE.....
__________________
Ho trattato con: SirioU77( più volte), fabstars, prolink, sagomaccio, bimbumbam, Fibo, Frank70, Kikko_90, m0uthless, Gjovanni07, ARIPUG, OmerBellic, eeye |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
Scusate se riesumo questa discussione ma manca solo un dettaglio:
SELECT * FROM Scadenze WHERE LEFT(Data,10) = #12/12/2005# mi serve estrarre in base solamente al "giorno", come posso fare ? |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Suppongo:
SELECT * FROM Scadenze WHERE DAY(Data) = 12; |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Aug 2000
Messaggi: 1209
|
grazie mille!!!!!!!!!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:47.



















