sql - 从 SQL 结果中删除周末

标签 sql sql-server sql-server-2005 datediff

我有以下查询可以为我生成许多结果。其中之一是每条记录存在的天数。

我现在需要一个更准确的数字,方法是从等式中去掉周末。不确定如何继续并努力理解我找到的答案。到目前为止我的查询是:

select
    i.incidentnumber,
    i.priority, 
    i.status, 
    i.subject,
    i.actualsystem, 
    t.ownerteam, 
    convert(varchar,i.createddatetime,103)[Created],
    convert(varchar,i.lastmoddatetime,103)[Modified], 
    datediff(day,i.createddatetime,{fn now()})[Days old],
    datediff(mi,i.createddatetime,{fn now()})[Minutes old],
    cast(i.createddatetime
    i.owner
from 
    incident i with (nolock) inner join task t with (nolock) on t.parentlink_recid = i.recid
where 
    i.status <> 'Closed' 
    and i.actualsystem <> 'System Administration' 
    --and i.service <> 'Service Request'
    and t.status in ('Active','Waiting','Accepted') 
    --and t.ownerteam <> 'UK Service Desk'

order by 
    --t.ownerteam asc
    --i.actualsystem asc
    datediff(day,i.createddatetime,{fn now()}) desc

我正在使用 SQL Server 管理器并查询 2005 数据库。我在必要时发表评论。 The minutes old 是今天新增的专栏。谁能帮忙?

最佳答案

DATEPART(dw, your_date) 会告诉您是否是周末。通常 1 表示星期六,7 表示星期日,但它可以根据服务器配置进行更改。了解 datepart功能以了解其工作原理

关于sql - 从 SQL 结果中删除周末,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12894991/

相关文章:

sql - 使用 SQL 脚本创建 SQL Server 数据库

mysql - 如何获取以下格式的数据?

sql - 转换日期时间 (YYYY-MM-DD HH :MM:SS) to decimal for openquery to progress database

SQL Server 2005 数据库设计器

Java Sql Server 2k5 连接错误

sql - 禁用主键并在 SQL 批量插入后重新启用

mysql - 如何统计mysql中两个依赖列的出现次数

SQL从两个表中获取公共(public)行

SQL - 使用 XML PATH 正确格式化 CSS 类

sql-server - SQL Server - 使用当前的 GetDate 过滤器创建架构绑定(bind)索引 View