SQL Server 2008 R2的日期格式

本文关键字:日期 格式 R2 Server 2008 SQL | 更新日期: 2023-09-27 18:17:08

我有一个Event表,其中数据类型为DateTime的列称为start_date。从c#应用程序日期显示像07/12/2011,当保存在表它像2011-08-12 11:00:00.000

如何将日期格式保存为2011-12-08 11:00:00.000而不是上面的格式?

我不是在SQL Server中使用存储过程/函数,而是使用实体框架。我希望这个日期像上面那样自动格式化和保存。

请任何人。

SQL Server 2008 R2的日期格式

SQL Server中的日期时间不是以任何基于字符串的格式存储的,而是以8字节的数值存储的。

您看到的字符串表示形式是由您的语言/区域设置定义的默认表示形式,以及SQL Server中的日期格式设置。

日期在SQL Server中不是作为字符串存储的。这就是Management Studio或任何你用来查看表中数据的应用程序的呈现方式。通常年-月-日的顺序由语言和文化设置决定。

我认为如果你愿意的话,你可以使用SET DATEFORMAT来改变默认值,但它不会改变日期的实际存储方式,只是它们的呈现和/或解析方式。

据我所知,你不能。另外,如果使用的是SQL Server 2008,请考虑datetimedatetime2数据类型。datetimeshortdatetime数据类型主要是为了向后兼容。