我有类似的查询:
-- MySQL Query
SELECT * FROM table1 WHERE start_date >= CURRENT_TIMESTAMP - INTERVAL 7 DAY
-- MSSQL Query
SELECT * FROM table1 WHERE start_date >= GETDATE() - 7
由于右侧的表达式不依赖于列值,我是否应该期望查询优化器将其优化为一个常量值,例如:
SELECT * FROM table1 WHERE start_date >= '2012-04-28 14:54:31'
或者我应该计算常量并使用代码构建查询。