DateDiff Sql 查询不包括周末作为变量使用变量创建 > X

Posted

技术标签:

【中文标题】DateDiff Sql 查询不包括周末作为变量使用变量创建 > X【英文标题】:DateDiff Sql query excluding weekends as vairable using variable to create > X 【发布时间】:2015-12-04 09:32:03 【问题描述】:

我有一点问题,我已经查看了与此相关的其他问题,特别是看到了 this 类似问题。

然而我的是,我正在 php 中编写一个 SQL 查询,以从访问数据库中提取数据以通过浏览器显示。

我的查询开始选择、a、b、c 等,然后我解决了问题。我的选择标准之一是

DATEDIFF('d',[Activity].[CreatedOn], NOW()) as Dif 

这工作正常,并拉动创建和现在之间的天数。但是,如果我添加。

DATEDIFF('d',[Activity].[CreatedOn], NOW())- (DATEDIFF('wk', [Activity].[CreatedOn], NOW()) * 2) As Dif

然后查询什么也不返回。理论上,我应该看到天数减去周数 *2,以便大致了解工作日。

第二个问题是尝试使用我的 Dif 变量来仅显示结果

Dif >= 7. 

我认为这是由于字段中的实际值显示方式与我拥有的数字输出相反。

感谢任何我在这方面出错的指针。

修正了第二个问题

AND (Activity.CreatedOn < NOW()-7)

【问题讨论】:

请标记使用的 dbms。 (产品特定问题。) 【参考方案1】:

week 的 DateDiff 参数 interval'ww',而不是 'wk'

【讨论】:

arrrgh...谢谢,总是简单的答案。

以上是关于DateDiff Sql 查询不包括周末作为变量使用变量创建 > X的主要内容,如果未能解决你的问题,请参考以下文章

Impala 获得 2 个日期之间的差异,不包括周末

DATEDIFF() 或 BETWEEN 用于 SQL 查询中的日期范围

Mysql SQL查询DATEDIFF在H2中失败,其中模式是MYSQL

如果日期值在周末,则重置日期值

SQL如何使用datediff排除数据并且不存在于同一个表中

计算连续日期,不包括 SQL 中的周末