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中的日期时间不是以任何基于字符串的格式存储的,而是以8字节的数值存储的。
您看到的字符串表示形式是由您的语言/区域设置定义的默认表示形式,以及SQL Server中的日期格式设置。
日期在SQL Server中不是作为字符串存储的。这就是Management Studio或任何你用来查看表中数据的应用程序的呈现方式。通常年-月-日的顺序由语言和文化设置决定。
我认为如果你愿意的话,你可以使用SET DATEFORMAT来改变默认值,但它不会改变日期的实际存储方式,只是它们的呈现和/或解析方式。
据我所知,你不能。另外,如果使用的是SQL Server 2008,请考虑date
、time
和datetime2
数据类型。datetime
和shortdatetime
数据类型主要是为了向后兼容。