Select(sql server)

giovedì 26 luglio 2007 - 10.24

ANNA79 Profilo | Junior Member

salve,
da una tabella dovrei prendere tutti gli utenti che hanno avuto accesso al sistema negli ultimi sei mesi.
Giussto per prova in tabella ho solo un record con la data_Inizio inpostata a 2007-03-15

ho fatto questo tipo di select:

select * from Tracciamento_accessi
where Data_inizio between getdate() and dateadd(month,-6,getdate())


cioè prendo tutti i record dalla tabella Tracciamento_accessi dove la data_inizio(2007-03-15)
è compresa tra la data odierna (2007-07-25) e la data odierna meno sei mesi (2007-01-25)


per me il discorso fila!! ma non mi restituisce nulla!!! perchèèèèèèèèèèèèè

Ringrazio chiunque mi sappia risolvere questo problema che mi sta affliggendo da un ora :)
Anna

amelix Profilo | Expert

Hai invertito i termini del betwen...
Se lo "traduci" diventa:
WHERE Data <= Oggi AND Data>= (Oggi - 6mesi)

Ovviamente nessun dato può soddisfare la richiesta....
Andrea - http://www.MelisWeb.eu/

Gioca con :
Travian - http://www.travian3.it/?uc=it31_3933
BiteFight - http://s2.bitefight.it/c.php?uid=58171

ANNA79 Profilo | Junior Member

oddio grazie mille!
ma con il <= e il >= che hai scritto tu funziona e mi trova il record..pensavo che il between
abbreviasse questo tipo di controllo!



grazie mille

amelix Profilo | Expert

Infatti ma deve essere messo nel "senso giusto"
Il primo termine deve essere minore del secondo...

A.

Andrea - http://www.MelisWeb.eu/

Gioca con :
Travian - http://www.travian3.it/?uc=it31_3933
BiteFight - http://s2.bitefight.it/c.php?uid=58171
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5