Il problema è questo, ho una stored procedure su un db SQL Server 2000:
Il problema che mi da errore sulla convert della data, perchè interpreta la data nel formato yyyy/m/d mentre io gli passo la data nel formato d/m/yyyy, dato che non posso cambiare il metodo con cui passo la data, come gli faccio a far capire che il mese non equivale al mio giorno es.:codice:ALTER PROCEDURE dbo.cmd_ContaStatisticheUniche @MeseAnno datetime AS SELECT Count([DataOra]) Totale , CONVERT(varchar(10),[DataOra],103) as DataOraParz--, Unico FROM Contatore WHERE datePart(m,(CONVERT(varchar(10),[DataOra],103))) = datePart(m,@MeseAnno) and datePart(yyyy,(CONVERT(varchar(10),[DataOra],103))) = datePart(yyyy,@MeseAnno) and Unico='True' -- and Unico is null GROUP BY CONVERT(varchar(10),[DataOra],103)--, Unico order by [DataOraParz] print(@MeseAnno)
01/05/2006 (primo maggio 2006)
se mi recupero il mese mi dice che stiamo a gennaio.
Il problema a monte è che sul Db di sviluppo mi funziona mentre in quello di produzione mi da errore, da cosa può dipendere questa differenza??

Rispondi quotando