假设我们有字段: id | 内容 | 更新时间 | 创建时间
插入完成后,updateTime 和 creationTime 都会被当前时间填充。在更新时,只有 updateTime 字段被更改。当我需要查找在“2012-06-28”上创建的所有数据时,我只需使用:
SELECT id, content FROM tbl WHERE creationTime LIKE '2012-06-28%'`
但是要获取所有更新的数据,不包括创建的数据,我需要使用这样的东西:
SELECT id, content FROM tbl WHERE creationTime LIKE '2012-06-28%' AND creationTime != updateTime
这显然行不通。虽然我可以通过比较 php 中两个“时间”列的值来找到所有更新的数据,但我仍然喜欢在查询中进行。
UPD:好吧,事实证明我完全不知道 sql 不仅允许将字段的值与给定的变量数字进行比较......而且它还可以将一个字段的值与另一个字段的值进行比较。