Access数据库类型与SQL Server不匹配

时间:2013-12-19 15:18:52

标签: sql-server date ms-access

我已将Access数据库迁移到SQL Server。我的许多“日期”以“DD / MM / YYYY”格式存储在Access数据库中。但是,我注意到SSMA已将所有日期列更新为“DD-MM-YYYY HH:MM:SS”格式。我们应该在SQL Server中选择什么类型才能完成相同的操作?我希望以这种方式保留它,否则我们需要更改底层代码。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

根据此http://social.msdn.microsoft.com/Forums/en-US/4920b4f5-6855-4855-96a9-43f9365d63a0/change-sql-server-date-format,SQL Server存储日期时间字段的格式是通用的。您可以转换日期时间字段并将其转换为varchar,以显示您想要的正式。 例如这个

convert(varchar, datimefield, 103)

将使用'dd / mm / yyyy'

格式转换日期时间字段

答案 1 :(得分:0)

根据This Link,您应该能够使用date数据类型来存储时间,但仅限于2008年或2012年

我在我的SQL Server 2008上检查过它是否正常工作,确实如此。

这仍然会以短划线而不是斜线显示,但按顺序YYYY-MM-DD显示。