2012-07-19 36 views
0

上創建和更新的查詢嗨,大家好,我對sql很陌生,所以請對我這個人很溫柔。我正在嘗試運行一個查詢,該查詢將提取在過去兩週內已被創建或更新的所有記錄。Rails/MySQL CURDATE在

我做了一些在讀這是我迄今爲止

SELECT * FROM sms_development.scores WHERE DATE(created_at) = CURDATE() - INTERVAL 14 DAY AND CURDATE() OR DATE(updated_at) = CURDATE() - INTERVAL 14 DAY AND CURDATE(); 

這看起來非常龐大,不會幹的。並且由於某種原因它不工作。如果我將它輸入到MySQL工作臺,它會給我一個綠燈,但我不知道我是否犯了一個格式錯誤或什麼。但沒有記錄被拉。

任何意見或者是有幫助的技術大加讚賞

回答

0

你或許應該做盡可能多的這種通過Rails的發現者成爲可能;它們至少可以部分移植到其他數據存儲引擎,所以如果你說從SQLite切換到Postgres,你將不必重寫(儘可能多)代碼。

我會做到這一點,像這樣:

Score.where('created_at > ? OR updated_at > ?', DateTime.now - 2.weeks, DateTime.now - 2.weeks).all 
+0

感謝您的提醒,我會去看看的Postgres。 – TheLegend 2012-07-20 06:59:34

相關問題