SQL Server和日期时间字段

问题描述:

我有这个奇怪的问题,我敢肯定是众所周知的 - 当我插入像'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

看看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))

+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

试试这个使用STR_TO_DATE功能

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