MySQL查询未在SQLite中运行

Chidhambaram
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中运行。

错误在哪里,我该如何解决?

CL。

SQLite使用不同的日期函数您必须像这样编写日期比较:

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

(这是一个忠实的翻译,它将使查询运行;但是令人怀疑的是,此查询是否可以在MySQL或SQLite中实现所需的功能。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章