gpt4 book ai didi

MySQL 查询不在 SQLite 中运行

转载 作者:行者123 更新时间:2023-11-29 23:39:38 26 4
gpt4 key购买 nike

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

错误在哪里,如何解决?

最佳答案

SQLite 使用不同的 date functions 。您必须像这样编写日期比较:

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

(这是一个忠实的翻译,将使查询运行;但是这个查询是否能在 MySQL 或 SQLite 中实现您想要的效果值得怀疑。)

关于MySQL 查询不在 SQLite 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26225147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com