2010-08-09 116 views
0

我有這個奇怪的問題,我敢肯定是衆所周知的 - 當我插入像'20/08/2010'這樣的日期時,我的意思是它是'dd/mm/yyyy' MSSQL希望它是'dd/mm/yyyy'。SQL Server和日期時間字段

如何更改MSSQL以期望'dd/mm/yyyy'作爲字段格式。

謝謝!

+0

沒有足夠的細節,你是從一個腳本,一個綁定變量等插入... – Rawheiser 2010-08-09 18:18:53

+0

我正在使用ASP.NET控制插入使用INSERT語句 – Roman 2010-08-09 18:31:44

回答

0

請參閱http://msdn.microsoft.com/en-us/library/aa226054%28SQL.80%29.aspx(不太直觀)的日期格式代碼集。

(聽起來像是你要轉換(DATETIME,'20/08/2010' ,103))

+0

我真的很想要這個CONVERT - 但是在我插入它之前。 – Roman 2010-08-09 18:32:19

+0

因此... INSERT INTO t1(date_col)VALUES(CONVERT(DATETIME,'20/08/2010',103))? – 2010-08-09 19:04:56

0

試試這個使用STR_TO_DATE功能

INSERT INTO值來設置字段的格式(STR_TO_DATE( '08/09/2010','%d /%m /%Y'))