PROBLEMA CON QUERY ACCESS

lunedì 08 marzo 2010 - 15.31

easy_men Profilo | Newbie

Ciao,
io ho una tabella con un campo chiamato ora. (formato del campo: gg.mm.yyyy hh:mm:ss)
e un campo articolo.(formato del campo: testo)
vorrei creare una query che mi selezioni gli articoli da data a data esempio:

data inizio: 17.01.2010
data fine:20.01.2010

però quello che vorrei è che l'ora del 17.01.2010 sia >= 5 del mattino
e l'ora del 20.01.2010 sia <=5 del mattino

quindi la giornata deve partire dalle 5 e finire alle 5 del mattino dopo, e non da mezzanotte a mezzanotte.
qlc ha qlc idea su come si possa fare?

grazie in anticipo.
Isi

Robertino1171 Profilo | Newbie

Salve,

ecco la query di cui hai bisogno:

SELECT *
FROM Tabella1
WHERE (((Tabella1.ora) Between #1/17/2010 5:0:0# And #1/20/2010 5:0:0#));

Tabella1 è ovviamente il nome della tabella.

easy_men Profilo | Newbie

si cosi funziona...ma io la data la seleziono tramite il calendar.
seleziona la data di inizio, e metto 1.01.2010
seleziona la data di fine , e metto 5.01.2010
dopo di che la query mi deve selezionare solo i valori da data con inizio le 5 del mattino a data con fine le 5 del mattino

tra data e data riesco a fare la query ...ma mi sto perdendo sull'ora

easy_men Profilo | Newbie

alla fine c'e l'ho fatta
in vb ho creato una funzione:

Public Data As Date
Public Data2 As Date
Public Function insdata() As String
Dim b As String
b = " 05:00:00"
insdata = Data & b
End Function
Public Function insdata2() As String
Dim c As String
Dim d As Date
d = Data + 1
c = " 05:00:00"
insdata2 = d & c
End Function

e poi nella query mi è bastato mettere between insdata() and insdata2()

spero che a qlc possa servire
buona giornata!
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5