Ciao a tutti ho una store che mi deve estrarre dei turni fatti da una persona in un mese.

La tabella è così composta:

Data | Collaboratore | Data e ora inizio | Data e ora fine

La query è la seguente:

SELECT Data, COllaboratore
FROM mia.tabella
WHERE data BETWEEN dataInizio AND dataFine

Il problema per cui vi scrivo è che questa query non estrai tutti i turni, infatti se voglio estrarre i turni dal 01.12.2014 al 31.12.14 non mi include i turni che iniziano il 31.12.14 alle 20.00 e finisce il 01.01.15 alle 08.00.

Nella store il dataINizio e dataFIne sono in formato date, mentre data è in formato datetime.

COsa sbaglio ? Come posso fare in modo che mi estragga tutti i dati in modo corretto?

Ciao e grazie

Mauro