2010-11-18 16 views
3

Bugünden önceki tüm sonuçlar için sonuçların getirildiği temel bir sorgum var:Son altı aydaki sonuçları mysql ile nasıl alırım?

...where post_date < '".current_time('mysql')."'.... 

Son 6 aydaki sonuçları nasıl alabilirim, yani:

...where post_date > '".current_time('mysql')."' - 6 MONTHS && post_date < '".current_time('mysql')."'... 

cevap

8

kullanın DATE_SUB (ve GETDATE())

...where post_date > DATE_SUB(GETDATE(), INTERVAL 6 MONTH) ... 
+0

Bunu geçerli sorgumda nasıl kullanırdım? – InnateDev

+0

özür dilerim bunu anlamak için biraz zaman harcadım, ben SQL Server ile çalışıyorum :) Bu işe yaramalı. – thomaspaulb

+3

post_date> DATE_SUB (ŞİMDİ(), ARALIK 6 AYLIK) – InnateDev

4

örn:

... WHERE post_date > NOW() - INTERVAL 6 MONTH 
İlgili konular