如何从SQL Server中的当前日期时间获取最近7天的数据?

时间:2016-06-04 04:28:49

标签: sql sql-server

SELECT DISTINCT 
    VEEMS_CREATED_DATE
FROM 
    VEEMS_SHIP_STATE_DATA 
WHERE 
    VEEMS_CREATED_DATE <= DATEADD(day,-7, GETDATE())
ORDER BY 
    VEEMS_CREATED_DATE

3 个答案:

答案 0 :(得分:0)

直接从getdate()

中减去
SELECT DISTINCT VEEMS_CREATED_DATE 
FROM VEEMS_SHIP_STATE_DATA 
WHERE VEEMS_CREATED_DATE <=  **GETDATE() - 7**
ORDER BY VEEMS_CREATED_DATE

答案 1 :(得分:0)

另一种方法是使用DATEDIFF

WHERE DATEDIFF(day,VEEMS_CREATED_DATE,GETDATE()) between 0 and 7

答案 2 :(得分:0)

SELECT * FROM table WHERE Datetime BETWEEN (CURDATE() - INTERVAL 7 DAY)