【发布时间】:2018-01-08 11:44:02
【问题描述】:
我有一个 php 代码,它从数据库中选择从 startdate 到 enddate 的项目。但是,如果我在 2017 年的一个日期和 2017 年的另一个日期之间选择,它工作正常,如果我在 2018 年的一个日期和 2018 年的另一个日期之间选择,它工作正常,但如果我在 2017 年到 2018 年之间选择,它不工作
下面是我的代码
/// this is the php selecting
if (array_key_exists('generate', $_POST)){
$startdate = ($_POST['startdate']);
$enddate = ($_POST['enddate']);
$getoutletid = ($_POST['outletid']);
}
//then this is the query
$q = "
SELECT *
FROM ".TBL_SALES_LOGS."
WHERE dateofsales BETWEEN '$startdate' and '$enddate'
ORDER
BY timestamp
"
这是我在同一页面上回显时代码的返回日期格式 从 2017 年 11 月 6 日到 2018 年 1 月 9 日
【问题讨论】:
-
请举几个例子'startdate' / 'enddate' - 值。
-
你能发布表结构吗?和确切的例子(开始和结束日期),这是行不通的
-
您将什么日期格式传递给 SQL 查询?
-
@Ademaintain 请使用您的表结构详细信息更新您的帖子。此外,更新您获得正确输出的开始和结束日期