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
我在 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