【发布时间】:2016-01-11 20:11:50
【问题描述】:
我必须查询一个 SQL Server 数据库,并且表的值使用 Epoch 时间(一个 int。这是一个示例 - 1438005018)。我想知道如何编写查询以便我可以说出以下内容...
select
*
from
tablename
where
epochdate between 'yesterday at 12:00' and 'today at 12:00' --this is the part I'm not sure about.
理想情况下,如果它很容易,我希望查询使用非纪元逻辑,因为纪元时间会让我感到困惑。也许有一种在 SQL Server 中转换的快速方法?
【问题讨论】:
-
你是什么意思表的值使用纪元时间?该列是什么数据类型 - 它不是日期时间吗?有哪些典型值?
-
请具体说明
epochdate是什么数据类型。它是一个BIGINT包含自 1970 年 1 月 1 日 或类似的秒数? -
这是一种解决方案,如果您能够创建可以查询的函数,假设如上所述,您的意思是 Unix 纪元时间:stackoverflow.com/questions/2904256/…
-
这是列中值的示例。 1438005018. 这只是一个 INT
标签: sql-server epoch