【问题标题】:MSSQL retrieve todays date (subtract a month) and convert into a timestampMSSQL 检索今天的日期(减去一个月)并转换为时间戳
【发布时间】:2016-02-28 05:15:13
【问题描述】:

我一直在努力解决的问题:(获取当前日期纪元并减去时间范围内的特定时间)

和 MotherObservations.Timestamp > '1444521913713'

答案:

和 MotherObservations.Timestamp/1000 > datediff(ss, '19700101', dateadd(month, -2, getdate()))

【问题讨论】:

    标签: sql-server datetime timestamp


    【解决方案1】:

    SQL Server 中的时间戳是行版本的同义词。因此,它是一个自动生成的唯一二进制数,而不是保存日期和时间的数据类型。因此,您不能将日期时间转换为时间戳,反之亦然。

    【讨论】:

    • 我在数据库中拥有的时间戳是我认为的纪元时间戳,因此我已经拥有的时间戳是时间的表示,我希望获得今天日期的时间戳,所以我只能减去一个月值得。
    • 好的,如果是纪元时间戳,那么要获取今天的日期,减去一个月并将其转换为您需要的纪元 select datediff(ss, '19700101', dateadd(month, -1, getdate( )))
    猜你喜欢
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多