【问题标题】:Convert int to datetime将 int 转换为日期时间
【发布时间】:2010-04-22 02:18:09
【问题描述】:

如何将包含数据 733803 的字段转换为 sql server 上的日期时间?

【问题讨论】:

    标签: sql-server datetime int


    【解决方案1】:

    733803 是什么数据?它是一个unix时间戳吗? 如果是,答案如下。

    select dateadd(ss, 733803, '1970-01-01')
    

    【讨论】:

    • 用户使用magic 7 for windows应用程序将日期输入到sql server 2000中
    • 是秒还是一些模式什么的?什么是正确的转换? (733803 -> ?)
    • select dateadd(ss, 733803, '1970-01-01') 这个结果 1970-01-09 11:50:03.00 预计是 2010-01-01 00:00:00
    【解决方案2】:

    您可以像这样简单地将整数转换为日期时间:

    declare @outDate as datetime
    
    set @outDate = CAST(@integerValue as datetime)
    

    当然,这假定您的整数是日期时间的有效 sql 整数表示,并且可能还取决于您运行它的服务器的区域设置。

    例如,您提供的整数在我的 sql server 上转换为 3909 中的日期,那么在生成该 int 时可能还有其他事情发生?

    【讨论】:

    • 很遗憾它不是来自日期时间的 sql server int 表示。前端应用程序使用 Magic 7 for windows 和 sql server 2000 作为数据库。
    猜你喜欢
    • 2013-07-25
    • 2012-05-29
    • 1970-01-01
    • 2012-04-30
    • 2019-03-07
    • 1970-01-01
    • 2021-04-07
    • 2020-11-06
    相关资源
    最近更新 更多