【问题标题】:SQL Server Date Conversion from Date to NVARCHAR从日期到 NVARCHAR 的 SQL Server 日期转换
【发布时间】:2014-03-05 12:05:02
【问题描述】:

我需要将数据从 Excel 导入 SQL Server 2008。要向其中导入数据的表包含 FIELDVALUENVARCHAR 数据类型。 FieldValue 列中的所有日期都以这种格式存储 - 1393459200000

现在我有一个 Excel 工作表,其中包含dd/MMM/yy 格式的日期列。现在我需要将 Excel 工作表中的日期值转换为 13 位日期格式,然后再导入它们。

如果您能建议 Excel 中的方法或任何公式来执行此操作,那就太好了。

谢谢

【问题讨论】:

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


    【解决方案1】:

    您的数字看起来像一个 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
    

    【讨论】:

    • 谢谢戈登。但我的要求是相反的。我有一个日期,需要将其转换为 UNIX 日期。
    猜你喜欢
    • 1970-01-01
    • 2012-04-29
    • 2020-10-05
    • 1970-01-01
    • 2019-06-10
    • 2011-09-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    相关资源
    最近更新 更多