2014-10-06 5 views
0
SELECT MAX(PRC_MIN_LENGTH) PRC_MIN_LENGTH, MIN(PRC_MAX_LENGTH) PRC_MAX_LENGTH, MAX(PRC_MIN_WIDTH) PRC_MIN_WIDTH, MIN(PRC_MAX_WIDTH) PRC_MAX_WIDTH 
FROM (

SELECT PRDT_PRICE_CODE, MIN(PRC_MIN_LENGTH) PRC_MIN_LENGTH, MAX(PRC_MAX_LENGTH) PRC_MAX_LENGTH, MIN(PRC_MIN_WIDTH) PRC_MIN_WIDTH, MAX(PRC_MAX_WIDTH) PRC_MAX_WIDTH 
FROM PRODUCT_PRICE_INFO 
WHERE PRDT_PRICE_CODE 
IN (

SELECT PRDT_PRICE_CODE 
FROM PRODUCT 
WHERE PRODUCT_ID =1 
UNION SELECT PRDT_PRICE_CODE 
FROM PRODUCT_OPTION 
WHERE PROD_OPT_ID 
IN (
'1', '101', '201', '303', '401' 
) 
) 
AND CURDATE() 
BETWEEN DATE_SUB(CURDATE() , INTERVAL 1 
DAY) 
AND DATE_ADD(CURDATE() , INTERVAL 1 
DAY) 
GROUP BY PRDT_PRICE_CODE 
)PRC_RANGE 

이 쿼리는 MySQL 데이터베이스에서는 실행되지만 SQLite에서는 실행되지 않습니다.MySQL 쿼리가 SQLite에서 실행되지 않습니다.

실수는 어디에서 발생하며 어떻게 해결할 수 있습니까?

+0

어떤 오류가 발생합니까? – Cyclonecode

+0

"1"근처에 : 구문 오류 : – Chidhambaram

+0

'INTERVAL'이'sqlite'에서 작동하지 않는다고 생각합니다. http://www.sqlite.org/lang_datefunc.html을 읽고 대체품을 찾으십시오. . – Cyclonecode

답변

0

SQLite는 다른 date functions을 사용합니다. 이 같은 날짜 비교를 작성해야 :

... 
AND date('now') BETWEEN date('now', '-1 days') 
        AND date('now', '+1 days') 
... 

(이 충실한 번역이며, 쿼리 실행을 만들 것입니다,하지만이 쿼리는 MySQL의 또는 SQLite는 하나에서 원하는 것을 것을 의심 스럽다.)

+0

위와 같이 변경했습니다. 그러나 결과는 비어 있습니다. 어떻게 해결할 수 있습니까? – Chidhambaram

관련 문제