如何使用SQL从表中获取最近4个月的记录

时间:2018-12-26 06:44:48

标签: sql

我希望使用sql查询从客户表中获取最近4个月的记录。

我的数据库结构。

enter image description here

我已经尝试过如下操作,但没有用

select * from Customers where month(date) = 3

1 个答案:

答案 0 :(得分:1)

根据您使用的DBMS,答案可能会有所不同。

但大致来说,这会有所帮助:

select * from Customers where dateCol >= ADD_MONTHS(trunc(sysdate), -4); --oracle
select * from Customers where dateCol >= now()-interval 4 month; --mysql
SELECT * from Customers WHERE dateCol >= DATEADD(MONTH, -4, GETDATE())