|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
problema differenza date access su funzione
Salve a tutti. Qualcuno mi saprebbe dire per quale motivo se in una tabella ho un campo di tipo date che contiene varie date, una delle quali ad esempio 01/01/2005, quando poi vado a eseguire la query mi viene restituito per tutti i record maggiore di 4
Codice:
Function trascorsi(data)
Select Case data
Case DateDiff("yyyy", Year(Now), Year(data)) <= 4
trascorsi = "minore di 4"
Case Else
trascorsi = "maggiore di 4"
End Select
End Function
Se anzichè delle date uso dei valori numerici il tutto funziona. Ho provato a castare il datediff ad intero, a usare la funzione format in tutte le salse ma niente. Dove diavolo sto sbagliando? Non so più dove Buona notte e grazie ![]() p.s. non ditemi di usare iif perchè qui ho semplificato il problema ma a me serve proprio un case. |
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2003
Città: Lugano (Svizzera)
Messaggi: 598
|
Ciao, considera che son reduce dal carnevale
comunque il problema potrebbe essere il fatto che il DateDiff fa la differenza tra due date e non tra due anni, dovresti quindi scrivere Codice:
Case DateDiff("yyyy", Now, data) <= 4
Facci sapere se così facendo risolvi o meno.
__________________
XBox GamerTag : Black CrB | PSN : Black_CrB | Steam : CrB® Ultima modifica di Crashbandy80 : 06-02-2008 alle 09:59. |
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Thread chiuso
| V |
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:21.



















