ciao Fiorella,
io per evitare grane mi sono costruito una funzione che ho salvato dentro sqlserver che tratta le date.
vedi un po' se ti serve. ciao
codice:
/*
La funzione ConvertiData si aspetta in entrata:
- una stringa a 10 caratteri formattata aaaa/mm/dd
- una stringa a 3 caratteri del tipo USA o ITA
- restituisce una stringa che può essere usata per l'insert
in un campo smalldatetime di sqlserver con conversione implicita
su qualunque configurazione di sistemi operativi e preferenze internazionali
per provarla in query analizer
print dbo.convertidata('2003/12/25', 'USA')
oppure
print dbo.convertidata('2003/12/25', 'ITA')
*/
CREATE FUNCTION ConvertiData
(@data nvarchar(10), @formato nvarchar(3))
RETURNS nvarchar(10)
AS
BEGIN
declare @Return nvarchar(10)
select @return = case @formato
when 'ITA' then RIGHT(@data, 2) + '/' + SUBSTRING(@data, 6,2) + '/' + LEFT(@data, 4)
when 'USA' then SUBSTRING(@data, 6,2) + '/' + RIGHT(@data, 2) + '/' + LEFT(@data, 4)
else 'null'
end
return @return
end