Bir veritabanının, tarihin 90 güne eşit veya daha büyük olduğu kayıtlar için sorgulamak istiyorum. Bu defa ne var:Mysql Sorgulama tarihi> = 90 gün
$format = 'Y-m-j G:i:s';
$date = date ($format);
// -90 days from today
date ($format, strtotime ('-90 day' . $date));
ben MYSQL sorgu nasıl yapılandıracağınızla artık sadece biraz emin değilim. Eğer verileri 90 gün ve daha yaşlı istiyorum varsayarsak
"SELECT * FROM recurringPayments WHERE lastpmt >= date ($format, strtotime ('-90 day' . $date)) ";
+1, SQL ile yapmak için –
SQL'de bunu yapmaya kabul edin. PHP'de yeni varlığın yaratılmasında ve bir işlevi çağırmanın asgari yükü olmasına rağmen, sorgu içindeki tarih matematiğine göre daha fazladır. –
Çıktıya zaman damgası olarak ihtiyacınız varsa veya zaman damgasına karşı karşılaştırmanız gerekirse, tarih matematiğini UNIX_TIMESTAMP içinde sarın. Bu örnekte, zaman damgası çıktı istemiş olsaydınız, sorgu mysql_query olur ("SELECT * FROM yinelenen Ödemeler NEREDE dEtpmt <= UNIX_TIMESTAMP ((ŞİMDİ() - ARALIK 90 GÜN))"); –