SQL Server日期从Date转换为NVARCHAR

时间:2014-03-05 12:05:03

标签: sql sql-server-2008 import excel-2007

我需要将数据从Excel导入SQL Server 2008.导入数据的表包含FIELDVALUE数据类型的NVARCHAR列。列FieldValue中的所有日期都以此格式存储 - 1393459200000

现在我有一张Excel工作表,其日期列的格式为dd/MMM/yy。现在我需要在导入它们之前将Excel工作表中的日期值转换为13位数日期格式。

如果您可以使用Excel或任何公式建议方法来执行此操作,那就太棒了。

由于

1 个答案:

答案 0 :(得分:0)

您的号码看起来像是Unix日期,这是自1970-01-01以来的毫秒数。

在Excel中,您可以将日期重建为:

 DATE(1970, 1, 1)+1393459200000/(1000*60*60*24)

您需要将其格式化为Excel中的日期,否则它可能看起来像41697

编辑:

换句话说,反转公式:

DATE(2014, 2, 27)-DATE(1970, 1, 1))*24*60*60*1000