如何在SQL Server中从当前日期时间获取最近7天的数据到最近7天
问题描述:
我正在使用pentaho将表A数据从sql server加载到mysql 当加载数据时,我只需要从sql server A表中获取最近7天的数据到mysql 在sql server中,createdate列的数据类型类似于datetime AND 在mysql created_on列中,数据类型为时间戳
Hi I am loading table A data from sql server to mysql using pentaho when loading data i need to get only last 7 days data from sql server A table to mysql In sql server createddate column data type is like datetime AND In mysql created_on column datatype is timestamp
在这里我使用下面的查询,但是我只获得5天的数据
请帮助我解决这个问题
Here I used below query but i am getting only 5 days data
Please help me in this issue
select id,
NewsHeadline as news_headline,
NewsText as news_text,
state,
CreatedDate as created_on
from News
WHERE CreatedDate BETWEEN GETDATE()-7 AND GETDATE()
order by createddate DESC
答
尝试类似的方法:
SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on
FROM News
WHERE CreatedDate >= DATEADD(day,-7, GETDATE())