我是新来的PHP,目前编码一个系统,工作人员可以记录转移,帐户部门可以打印到支付等金额PHP SQL查询日期间的2
我需要我的表,该表显示成员的账户部门可以使用日期范围进行查询。我的代码似乎工作,但它只能检索单个日期,而不是日期范围。
下面是代码:
$shiftdata = mysqli_query($connection, "SELECT * FROM tablename_shift INNER JOIN
tablename_staff ON tablename_shift.uniqueid = tablename_staff.uniqueid WHERE
shift_date BETWEEN '".$_POST['to_date']."' AND '".$_POST['from_date']."'
ORDER by shiftid ASC")
随着代码工作单的日期范围,我最初的想法是错误可能在于我是如何存储的日期。我最初以DD/MM/YY的格式将它们存储为VARCHAR(30),并且后来以YYYY/MM/DD的格式将它们更改为DATE,以便与MySQL存储日期的方式兼容。
任何帮助,将不胜感激。
你是代码非常脆弱。无论如何,只要你的post变量(我指出的不应该直接放在没有卫生设施的查询中),它应该是正确的格式。 – Ryan
将数据类型更改为日期或日期时间。 – AgRizzo
现在你的表结构如何...你现在将它们存储在一个日期类型字段中而不是varchar中......它们现在存储得很好......以及旧值,是否将它们转换为新格式? – Hackerman