我应该将Employee StartDate存储为DT_Date,DT_DBDate还是DateTime2

时间:2017-08-30 22:24:59

标签: sql-server excel ssis

我正在构建一个新的员工跟踪应用。我正在使用SSIS将Excel电子表格中的员工数据导入MSSQL 2016数据库。我应该将员工StartDate信息转换并保存为“DT_Date”,“DT_DBDate”还是“DateTime2”?

在我看来,我应该将其保存为DT_DBDate类型,因为一个人加入的时间在我的应用程序中永远不相关。然而,我担心的是,我可能会限制自己将来能做某些事情,例如日期时间算术,并且无法找到何时使用不同日期类型的文章。我希望得到关于我应该选择什么类型以及为什么选择的建议。

1 个答案:

答案 0 :(得分:1)

根据我处理Excel源数据的经验,当涉及到datetime / date字段时,将它们视为字符串并使用派生列转换将数据修改为您需要的数据类型。你可能会遇到一些奇怪的问题。如果您的结束列是日期,那么DT_DBDATE或者您的结束列是日期时间DT_DBDATETIME。