Blog

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

Scoprite cosa possiamo fare per il vostro business
I nostri linguaggi