2010-08-30 8 views

cevap

156
SELECT * FROM tbl WHERE datetime < NOW() - INTERVAL 1 WEEK 

Tablonuz datetime saatlerini NOW() döndürdüğünden farklı saat dilimlerinde depolarsa, UTC'de zaman damgasını almak için UTC_TIMESTAMP() kullanabilirsiniz.

4
SELECT SUBDATE('2008-01-02', 7); 

VEYA

SELECT SUBDATE(now(), INTERVAL 1 week); 

Sonuç:

2007-12-26

+0

nasıl ben bu kod cevaplar nasıl ve/veya soru uzun geliştirir neden ilgili ek bağlam sağlayan, tarih ve saat işaretleri ... – tzmatt7447

11
SELECT * FROM table WHERE DATEDIFF(NOW(),colname) > 7; 
+3

bu kod soruya cevap olsa birlikte, bugünden itibaren 7 gün önce yapacağız -term değeri. – JAL

+0

bu daha kısa, bunu kullanmalı mıyım? – moeiscool

+0

Belki bu daha kısa ama nasıl bir indeks kullanabiliriz. – swdev

İlgili konular