我有一個名爲記錄的表,其中包含四個列分支,帳戶,名稱,月份。 現在我想查找當前月份中存在的這個表格的數據,例如月份= 3,但在上個月沒有出現,比如月份= 2。怎麼做???需要幫助在選擇條款
說我有這些值: 4 214瓊斯3 4 213吉姆·3 4 123逆徒2 4 213吉姆2
現在我想找到的記錄行 4 214瓊斯3 因爲它是新紀錄,並且在上個月的紀錄中並不存在。 怎麼辦?
我有一個名爲記錄的表,其中包含四個列分支,帳戶,名稱,月份。 現在我想查找當前月份中存在的這個表格的數據,例如月份= 3,但在上個月沒有出現,比如月份= 2。怎麼做???需要幫助在選擇條款
說我有這些值: 4 214瓊斯3 4 213吉姆·3 4 123逆徒2 4 213吉姆2
現在我想找到的記錄行 4 214瓊斯3 因爲它是新紀錄,並且在上個月的紀錄中並不存在。 怎麼辦?
在SQL Server上:
SELECT branch,account,name,month FROM record WHERE Month = MONTH(GETDATE())
GETDATE()
獲取當前日期和MONTH()
得到了一個月的日期......
可以使用YEAR(), DAY()
等功能,這樣的事情。
在MySQL只需更換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()))
可能是我無法解釋我想要什麼。我編輯了這個問題。請檢查 – riyana 2010-11-04 09:46:37
你用什麼樣的DB的? – 2010-11-04 09:35:12
告訴我們你使用什麼樣的數據庫.... – 2010-11-04 10:02:51