我有這個奇怪的問題,我敢肯定是衆所周知的 - 當我插入像'20/08/2010'這樣的日期時,我的意思是它是'dd/mm/yyyy' MSSQL希望它是'dd/mm/yyyy'。SQL Server和日期時間字段
如何更改MSSQL以期望'dd/mm/yyyy'作爲字段格式。
謝謝!
我有這個奇怪的問題,我敢肯定是衆所周知的 - 當我插入像'20/08/2010'這樣的日期時,我的意思是它是'dd/mm/yyyy' MSSQL希望它是'dd/mm/yyyy'。SQL Server和日期時間字段
如何更改MSSQL以期望'dd/mm/yyyy'作爲字段格式。
謝謝!
看看Setting a standard DateFormat for SQL Server看看幾種方法。 SET DATEFORMAT MDY
是一種方式
請參閱http://msdn.microsoft.com/en-us/library/aa226054%28SQL.80%29.aspx(不太直觀)的日期格式代碼集。
(聽起來像是你要轉換(DATETIME,'20/08/2010' ,103))
我真的很想要這個CONVERT - 但是在我插入它之前。 – Roman 2010-08-09 18:32:19
因此... INSERT INTO t1(date_col)VALUES(CONVERT(DATETIME,'20/08/2010',103))? – 2010-08-09 19:04:56
試試這個使用STR_TO_DATE功能
INSERT INTO值來設置字段的格式(STR_TO_DATE( '08/09/2010','%d /%m /%Y'))
沒有足夠的細節,你是從一個腳本,一個綁定變量等插入... – Rawheiser 2010-08-09 18:18:53
我正在使用ASP.NET控制插入使用INSERT語句 – Roman 2010-08-09 18:31:44