SQL Server 2000 set Date Time format…
Convertire una stringa (sequenza di caratteri) in un dato di tipo data o timestamp in SQL standard è abbastanza semplice tramite il comando ‘cast‘ . Semplicemente scrivento :
cast(‘2010-3-31’ as datetime)
oppure
cast(‘2010-3-31’ as timestamp)
otteniamo la conversione, ma come sempre nel caso delle date non esiste la parola semplice, i formati con cui si possono proporre sono sempre molteplici e spesso legati alla locale del sistema.
Ci potremmo trovare anche ad esempio un DB con tabelle in cui le date son nel formato inglese.
con il comando :
SET DATEFORMAT YMD;
andiamo a settare per SQL Server il formato anno – mese – giorno
se scrivessimo
SET DATEFORMAT YDM;
andiamo a settare per SQL Server il formato anno – giorno – mese
questo comando va utilizzato con coerenza ovviamente , perchè potrebbe far funzionare la vostra stored e bloccarne mille che usano un formato , ma conoscendolo è possibile a volte evitare di dover scriver le solite rognose procedure di riformattazione della stringa da convertire.
a presto
i