Datetime ve tarih-aralık comparsion

1 Cevap php

Ben mysql veritabanında datetime-satır var. Ben şimdi arasındaki zaman kontrol etmek zorunda ve bu tarih php kullanarak. Somtething do - aralığı 1 ay sonra daha büyük ise.

Ben böyle bir şey denedim:

$dateFromMysql = strtotime($rowData);
$currentDate = date("m/d/y g:i A");

Ve sonra eller tarafından karşılaştırılması. Çok çirkin.

1 Cevap

SELECT  *
FROM    mytable
WHERE   mydatetime <= NOW() - INTERVAL 1 MONTH
        OR mydatetime >= NOW() + INTERVAL 1 MONTH

Bu sorgu en az 1 ay arayla gelen tüm tarihleri ​​döndürür NOW() (geçmişte ya da gelecekte ya).