>Ciao a tutti, avrei bisogno di una piccola mano.
>Ho un campo datetime in due tabelle di sql server 2005 (tabA
>e tabB).
>Devo fare un join proprio sul campo data ma vorrei che le ore
>fossero inifluenti.
Ciao getfar,
l'unica soluzione che mi viene in mente consiste nel castare a stringa le colonne data, anche se questa operazione risulterà piuttosto inefficiente dato che eventuali indici definiti su tali colonne non verranno presi in cosiderazione dal Query Optimizer:
SELECT *
FROM dbo.tabA LEFT JOIN dbo.tabB
ON CONVERT(char(8), tabA.data, 112) = CONVERT(char(8), tabB.data, 112)
Per maggiori dettagli consulta il seguente paragrafo sui Books Online:
"CAST and CONVERT (Transact-SQL)"
http://msdn2.microsoft.com/en-us/library/ms187928.aspx
>grazie 1000
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org