Il problema è questo, ho una stored procedure su un db SQL Server 2000:
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)
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.:
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??