【问题标题】:Count number of days by ignoring times通过忽略次数计算天数
【发布时间】:2023-03-06 02:08:01
【问题描述】:

我正在尝试计算事件类别在 SSMS 2008 中的 T-SQL 中发生的天数。如何编写此表达式? 该值存储为日期时间,但我只想计算日期部分。例如,如果我的价值观是:

2013-01-05 19:20:00.000
2013-01-06 17:20:00.000
2013-01-06 18:20:00.000
2013-01-06 19:20:00.000
2013-01-03 16:15:00.000
2013-01-04 12:55:00.000

那么虽然上面列出了 6 条唯一记录,但我想仅将其计为 4 条,因为 2013 年 1 月 6 日有 3 条记录。有意义吗?

这是我现在正在尝试但不起作用的方法:

select 
count(s.date_value) 
From
    table_A s 

【问题讨论】:

    标签: tsql count days


    【解决方案1】:

    将日期时间值转换为日期。此外,如果您只想要唯一值,请使用DISTINCT:

    SELECT COUNT(DISTINCT CAST(date_value AS date)) FROM table_A

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-09
      • 2020-06-01
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      相关资源
      最近更新 更多