【问题标题】:Date between condition on epoch time in SQL ServerSQL Server 中纪元时间条件之间的日期
【发布时间】:2015-03-17 01:44:22
【问题描述】:

我的表中startTime 中有一个列,这是一个纪元时间。我想在给定日期的条件之间施加日期。

SELECT 
    *, DATEADD(SECOND,startTime,'1970-01-01') 
FROM 
    [dbo].[State] 
WHERE
    startTime BETWEEN DATEDIFF(s,'19700101 05:00:00:000','12-01-2015') 
                  AND DATEDIFF(s,'19700101 05:00:00:000','13-01-2015')

这里startTime是unix时间列

【问题讨论】:

    标签: sql-server date datetime epoch


    【解决方案1】:

    具有从 unix 时间转换为 datetime 的转换功能 这个答案有这样的功能 How can I convert bigint (UNIX timestamp) to datetime in SQL Server?

    declare @startdate datetime ='2015-01-12'
    declare @enddate datetime ='2015-01-13'
    
    
    select *
    from state
    where fn_ConvertToDateTime(startTime) between @startdate and @enddate
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 2020-05-20
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 2023-03-27
      相关资源
      最近更新 更多