我遇到了以下问题:
我不得不从 MS SQL Server 迁移数据库,其中某些字段包含未按此类存储的日期值。例如,有一个带有“validfrom”和“validto”字段的“offers”字段。可悲的是,他们使用文本字段(varchar)进行这种类型的输入,我现在很难按日期正确过滤它。一个例子如下:
datefrom = "21.01.2012"
dateto = "21.05.2012"
现在我尝试使用按日期整理旧条目
$curDate = date('d.m.Y'); // Outputs 19.03.2013
在我的 PHP PDO 中,我使用以下查询
$query = "SELECT * from mytable where validtill >= '$curDate'"
这将输出
$query = "SELECT * from mytable where validtill >= '19.03.2013'"
我仍然收到带有 2011 年日期条目的旧条目。我想我遗漏了一些东西 - 也许我无法将字符串比较为“日期”。我尝试将字段从 vharchar 更改为 date,但是当我这样做时,整个导入的数据会变得混乱。
有什么建议吗?
谢谢!