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