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的主要内容,如果未能解决你的问题,请参考以下文章
DATEDIFF() 或 BETWEEN 用于 SQL 查询中的日期范围
Mysql SQL查询DATEDIFF在H2中失败,其中模式是MYSQL