SQL Server中纪元时间上的条件之间的日期

时间:2015-01-19 04:44:27

标签: sql-server date datetime epoch

我的表格中有一个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时间列

1 个答案:

答案 0 :(得分:0)

具有从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