2013-01-21 5 views
0

난 이런 종류의 질의가 :MYSQL 30 일 쿼리

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 오늘 -1, 오늘 -2 등을 삽입해야합니다. 그러나 내 자신의 지정된 타임 스탬프.

? 이 같은

+0

운영 체제가 무엇을 사용할 수 있을까? – George

+3

'Data/ora apertura '가 필드 이름입니까? : O – povilasp

답변

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 
+0

작동하지 않습니다. 내 쿼리 'reportinc'WHERE 'Data/ora apertura'> = '21/01/13 00:00:00'에서 SELECT COUNT (*)와 'Data/ora apertura ' = 'CURRENT_DATE 0시 : 00 'AND'Data/ora apertura' <='CURRENT_DATE 18:00:00 ' 또는 'reportinc' WHERE'Data/ora apertura'> ='CURRENT_DATE ' ora apertura' <= 'CURRENT_DATE' 결과는 0입니다. – svratonzo

+0

@svratonzo :'CURR ENT_DATE'는 문자열 리터럴 안에 있습니다. – eggyal

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 
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' 
관련 문제