gpt4 book ai didi

java - 比较两个日期之前 SQL 语句检查 IS NOT NULL

转载 作者:行者123 更新时间:2023-12-01 11:44:09 25 4
gpt4 key购买 nike

java netbeans中使用SQLiteJDBC,通过准备好的语句执行,

String sql = "SELECT SUM(cost) FROM product WHERE use_by_date < best_before_date";

我想在执行此查询之前检查表中的 use_by_date 是否为空,这可能吗?有时我需要它为空

编辑:我也尝试过

String sql = "SELECT SUM(cost) FROM product WHERE use_by_date IS NULL OR use_by_date < before_date ;

当我尝试这个时,它返回的成本为 400,但实际成本是 200?我不明白为什么它会这样做。

如果没有 use_by_date < before_date,则返回 200 作为总成本。也不是因为有更多的产品被选择,我目前只有两种产品,每种价格 100

最佳答案

如果我理解你的问题,那么你正在寻找类似的东西

String sql = "SELECT SUM(cost) FROM product WHERE "
+ "use_by_date is NULL OR use_by_date < best_before_date";

关于java - 比较两个日期之前 SQL 语句检查 IS NOT NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29291507/

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