php - 如何展示即将过期的产品
问题描述
这是我的代码
$now = date('Y-m-d');
$sql = "SELECT * FROM products WHERE date_diff(`expiry`, '$now') BETWEEN 0 AND 14";
$query = $this->db->query($sql);
return $query->result_array();
这是一个示例数据库
id = 1
name = checkers 400g
costprice = 350
price = 400
qty = 100
availability = 1
expiry = 2019-05-02
我不断收到错误,从清晨开始我就一直在努力。我的数据库中有大约 544 条记录,如上图所示,刚刚选择了 1 条作为示例。请帮忙
解决方案
假设到期是有效的日期/日期时间列您可以尝试
$sql = "SELECT *
FROM products
WHERE `expiry` BETWEEN DATE(NOW()) DATE_ADD((date(NOW()), INTERVAL 14 DAY)";
推荐阅读
- python - 特征冗余分析
- lotusscript - 如何在只有定义OU的人的lotusscript中创建视图
- formatting - FAB_DIS 格式样本数据
- java - Spring Boot 应用程序运行失败,即使回滚到最后一次成功的构建提交
- python - 如何从外部工作人员将芹菜任务结果添加到 django 的数据库
- sql - 在谷歌表中选择 DISTINCT 总和
- typescript - 从 chrome devtools 中的 Vue typescript 组件源名称中删除“vue&type=script&lang=ts&”
- c# - c# - 通用字典键、值继承问题
- google-sheets - 如何为谷歌表格 condionaiol 格式编写脚本?/ 保持 CFormatting 范围锁定
- kubernetes - 如何用kubectl和postgresql的图表创建角色和数据库?