SQL 服务器中纪元时间条件之间的日期

Date between condition on epoch time in SQL Server

我在 table 中的 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时间栏

有一个从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