【发布时间】:2019-01-09 07:50:40
【问题描述】:
我有一个表名预期费用,其中我有 4 列名称 Expense_title、Amount、expense_category、日期,所有 4 列都有 var char 类型。当我尝试查找两个日期之间的费用时,它在同一年可以正常工作,例如2018 年 11 月 27 日和 2018 年 12 月 27 日,但是当我尝试查找两年之间的费用时,它没有得到任何结果,例如2018 年 12 月 27 日和 2019 年 1 月 27 日。请帮忙
我正在尝试这个查询
SELECT *
from expected_expense
WHERE Date BETWEEN '$start_date' AND '$end_date'
【问题讨论】:
-
您使用的是什么 DBMS?考虑将日期转换为实际的
date类型。 -
我正在使用 mysql
-
所有 4 列都有 var char 类型。这是错误的。数据类型的存在是有原因的。
-
日期类型为 varchar
-
使用正确的
date数据类型,问题就解决了!