sql - 选择一周的记录

标签 sql sql-server

我编写了这个查询,它提供了当天的记录

SELECT EnquiryOwner,Count(uid) 
FROM EnquiryMaster 
WHERE orgid = '" + orgid + "' 
    AND (DAY(date) = DAY(GETDATE()) 
    AND MONTH(date) = MONTH(GETDATE()) 
    AND YEAR(date) = YEAR(GETDATE())) 
GROUP BY EnquiryOwner

我想选择本周的记录。如果我在周二访问,我想要从上周二到本周二的记录

最佳答案

You can use dateadd to determine the date of one week before.

例如喜欢

DAY(date)   = DATEADD(day,   -7, GETDATE()) AND    
MONTH(date) = DATEADD(month, -7, GETDATE()) AND
YEAR(date)  = DATEADD(year,  -7, GETDATE()) 

... WHERE date between DATEADD(DAY,-7,GETDATE()) and GETDATE()

另请参阅 date and time functions 的列表.

关于sql - 选择一周的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028888/

相关文章:

php - 子查询值的doctrine2减法

sql-server - SQL 中对 json 对象求和

sql-server - 动态备份文件名

sql-server - sequelize模型领域的条件引用

sql-server - 在 Openrowset 中执行存储过程以放入临时表中

mysql - 如何通过在SQL中选择不同交易日期的每一行的最大transaction_date来计算余额?

mysql - 从时间字段中删除秒?

mysql - 在sql查询中连接属性

mysql - 重组表结构或可以通过一个查询来重组

sql - 如何将 select 语句的结果集插入到嵌套表中?