2013-02-08 50 views
0

我有一個溢價的表是這樣的:如何獲得不過時的SQL?

id | user_id | start_date   | websize 
1 | 1  | 2012-08-05 10:10:10 | 1024 

保費賬戶是一年。我想獲得的所有行start_date and + 1 year is not > date('Y-m-d') ...

對不起,我英文不好..

回答

1

如果我理解正確的話,你想獲得所有與start_date是不超過一歲的行:

使用MySQL:

SELECT * 
FROM premiumTable 
WHERE start_date > DATE_SUB(NOW(), INTERVAL 1 YEAR) 

使用MSSQL:

SELECT * 
FROM premiumTable 
WHERE start_date > DATEADD(year, -1, GETDATE()) 
+0

由於'YYYY-MM-DD HH:ii:ss'(和PHP'date()'調用)在MySQL上爲99美元,最可能的情況下爲 – 2013-02-08 19:41:39

+0

@MichaelBerkowski。只是想掩飾我的屁股。 – Kermit 2013-02-08 19:42:38

+0

謝謝。 YOu理解正確,我只是'不能翻譯.. :-) – janos 2013-02-08 20:13:44