0

私はこの種のクエリを持っています:

SELECT COUNT( * ) 
FROM `reportinc` 
WHERE `Data/ora apertura` >=  '21/01/13 00:00:00' 
    AND `Data/ora apertura` <= '21/01/13 18:00:00'

今日から 30 日間、このクエリを繰り返さなければなりません。どのように自動化しますか?

昼間の代わりに: 21/01/13 TODAY -1、TODAY -2 などを挿入する必要がありますが、独自に指定したタイムスタンプです。

方法?

4

3 に答える 3

0
 SELECT    TO_DAYS(NOW()) - TO_DAYS(your_table_column_name) <= 30;

またはDATEDIFFを使用してください

mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
        -> 1
于 2013-01-21T15:32:15.780 に答える
0

あなたが使用することができますBETWEEN

SELECT COUNT( * ) 
FROM `reportinc`
WHERE `Data/ora apertura` 
BETWEEN 
    CURRENT_DATE - INTERVAL 2 DAY 
AND 
    CURRENT_DATE - INTERVAL 1 DAY + '18:00:00'
于 2013-01-21T15:33:40.513 に答える
0

このようなもの:

WHERE `Data/ora apertura` >= CURRENT_DATE - INTERVAL 2 DAY
  AND `Data/ora apertura` <= CURRENT_DATE - INTERVAL 1 DAY
                                          + INTERVAL '18:00:00' HOUR_SECOND
于 2013-01-21T15:29:02.077 に答える