2010-08-09 9 views
0

J'ai ce problème étrange dont je suis sûr est bien connu - Lorsque j'insère une date comme '20/08/2010 ', je veux dire' jj/mm/aaaa ' où MSSQL s'attend à être 'jj/mm/aaaa'.Champs SQL Server et DateTime

Comment peut-on le modifier pour que MSSQL attende 'jj/mm/aaaa' comme format de champ.

Merci!

+0

pas assez de détails, insérez-vous à partir d'un script, une variable liée, etc ... – Rawheiser

+0

J'utilise ASP.NET Contrôle à insérer en utilisant une instruction INSERT – Roman

Répondre

0

Voir http://msdn.microsoft.com/en-us/library/aa226054%28SQL.80%29.aspx pour l'ensemble (pas si intuitif) de codes de format de date.

(on dirait que vous voulez convertir (DATETIME, '20/08/2010' , 103))

+0

Je veux vraiment cette CONVERSION - mais AVANT de l'insérer. – Roman

+0

Alors ... INSERT INTO t1 (date_col) VALUES (CONVERT (DATETIME, '20/08/2010 ', 103))? –

0

Essayez ceci pour définir le format de champ en utilisant la fonction str_to_date

insert en valeurs (str_to_date ('08/09/2010 ','% d /% m /% Y '))

Questions connexes