我想知道我是否可以在我的sql语句中比较两个汉堡。 我有一个日期字段,保存为unixtimestamp。我想找到那些日期字段在两个值之间的记录。 像这样:
Select ... From ... WHERE (dateField + myNumber) Between (x) And (y)
其中myNumber是循环函数的变量。
这样的事情可能吗?
修改 myNumber始终为正数,大于datefield值
我要做的是创建一个必须在将来的某个时刻再次发生的事件列表。 我在表格中记录了一些记录事件。我运行一个查询来查找这些事件何时必须再次发生。
假设我有10条记录发生在2011年3月,我需要创建一份必须在2012年3月再次发生的10条记录。
这就是我想到的逻辑:[saved_date] + [1年持续时间] [2012年3月1日]和[2012年3月31日]
这似乎很简单,因为我的日期存储为unix时间戳。
答案 0 :(得分:3)
我倾向于不修改字段,而是修改范围值,因此您仍然可以使用索引(如果存在):
Select ... From ... WHERE dateField Between x - myNumber And y - myNumber