我有一个名为record的表,其中包含四个列分支,帐户,名称,月份。 现在我想找到当前月份中存在的该表的数据,比如月份= 3但在上个月没有出现,比如月份= 2。怎么办???
说我有这些价值观: 4 214个琼斯3 4 213 jim 3 4 123 nitu 2 4 213 jim 2
现在我想找到记录行 4 214个琼斯3 因为它是新记录,并且在上个月的记录中没有出现。 怎么办?
答案 0 :(得分:3)
在SQL Server上:
SELECT branch,account,name,month FROM record WHERE Month = MONTH(GETDATE())
GETDATE()
获取当前日期,MONTH()
从某个日期中获取月份...
您可以使用YEAR(), DAY()
等功能进行此类操作。
在MySQL上只需用{/ p>替换MONTH(GETDATE())
MONTH(CURDATE())
要选择前几个月不存在的记录,只需添加此内容......
SELECT branch,account,name,month FROM record
WHERE Month = MONTH(GETDATE())
AND NOT EXISTS
(SELECT NULL FROM record rec1 WHERE rec1.account = record.account and Month < MONTH(GETDATE()))