mysql tablosunu sorgulamak ve 3 gün içinde yayınlanmıştır satırlarını

3 Cevap php

nasıl benim mysql veritabanını sorgulamak ve önceki 3 gün içinde yayınlanmıştır satırları getirebilir

i, günümüzün en satırlarını nasıl bilmiyorum ama 3 gün önce

zaman benim gibi bu tabloda kazandıracak:

2010-01-20 19:17:49

ve bu biliyorum budur:

SELECT id FROM pages WHERE date=now()

ama 3gün mesajları göstermek gerekir

i uzun php kodları bunu biliyorum çünkü, basit ve düz bir çözüm arıyor im

3 Cevap

Kayıtları geçerli zamana kadar geçmişte üç gün almak için:

SELECT t.id
  FROM PAGES t
 WHERE t.date BETWEEN DATE_SUB(NOW(), INTERVAL 3 DAY) AND NOW()

: Sonra ve 3 gün önce de dahil olmak üzere, bu bir tarih değerine sahip tüm girdileri seçmek gerekir

Select id From pages Where NOW() >= Interval date day + 3

Gelecekte tarihler varsa bu da onları seçin unutmayın.

Eğer kullandığınız MySQL hangi sürümü ve biz bahsettiğini sütun türü bilmek yararlı olabilir ama burada 5.1 için Tarih ve Zaman Fonksiyonları referans var olacaktır. Muhtemelen istediğiniz gidiyoruz DATE_SUB().