【问题标题】:SQL Server : query help on how to find oldest value?SQL Server:关于如何查找最旧值的查询帮助?
【发布时间】:2014-09-07 14:22:42
【问题描述】:

我有一个名为 dbo.files 的表,其中有一列 created_time 包含以下值:

2012-05-21 13:28:56.960

这个表有超过 1.38 亿行。

我想在created_time 列中查找表中最旧的值。这会告诉我什么时候开始写表。

到目前为止我已经尝试过的测试

select count(*)
from dbo.files
where created_time < '2010-01-01 00:00:00.000'

返回 0

如何找到该列中最旧的值?

【问题讨论】:

    标签: sql-server select sql-server-2008-r2


    【解决方案1】:
    SELECT min(created_time) 
    FROM dbo.Files
    

    【讨论】:

    • 谢谢!最早的结果是 2012-06-27。我将如何计算最早的 30 天?我会在语句中添加一个“位置”,例如:“select min(created_time) from dbo.files where file_tsuid = '1.2.840.10008.1.2'”
    • 这不是最好最聪明的,而是最简单的。子查询:select COUNT(*) from dbo.Files where DATEDIFF(day, (select min(created_time) from dbo.Files), created_time) &lt;= 30
    猜你喜欢
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    相关资源
    最近更新 更多