0

datetime として格納されている日付の列を比較するために、いくつかの mySQL クエリを試しました。queriesフォームで実行されるアクションに応じて、いくつかの異なるものを作成する必要があります。以下は、私が作成したSQLの例です。

CREATE OR REPLACE VIEW franchise_filter AS SELECT * FROM `c_data`.`franchise_leads`    WHERE `lead_added` BETWEEN UNIX_TIMESTAMP(DATE_SUB(now(),INTERVAL 3 Months)) AND UNIX_TIMESTAMP(now())

また

CREATE OR REPLACE VIEW franchise_filter AS SELECT * FROM `c_data`.`franchise_leads` WHERE `lead_added` <= 2012-06-27 00:00:00

2 番目の例では、日付は PHP によって次のように提供されます。

date("Y-m-d 00:00:00", strtotime($date_now, "+6 months"))

どんな助けでも大歓迎です。

4

3 に答える 3

2

あなたはとても親しかった: 使う

... WHERE `lead_added` <= "2012-06-27 00:00:00"

(引用符に注意してください)および

... WHERE `lead_added` BETWEEN DATE_SUB(NOW(),INTERVAL 3 MONTH) AND NOW()
于 2012-06-27T09:54:53.393 に答える
0
BETWEEN NOW() + INTERVAL 3 Months AND NOW()
于 2012-06-27T09:55:59.133 に答える
0

DATE()関数を使用してみてください。

SELECT * FROM table WHERE DATE(date_time_field) <= '2012-06-27';

また、NOW() の代わりにCURRENT_DATE()関数を使用することもできます。

于 2012-06-27T09:57:15.610 に答える