Sql 日期字段上的表达式
我试图重构一些查询以使用索引 查询如下所示:Sql 日期字段上的表达式,sql,date,indexing,expression,Sql,Date,Indexing,Expression,我试图重构一些查询以使用索引 查询如下所示: SELECT dateField,valueField FROM myTable WHERE current_date - dateField <= 30 但我不确定这是否正确,因为“30”是一个参数,并且偶尔会发生变化。这应该与一个参数和一个常量一起工作。但是这两个查询真的是等效的吗?如果dateField具有DATEDATE类型,是的,这两个查询是等效的。否则,四舍五入可能会使它们有所不同。 SELECT dateField,val
SELECT dateField,valueField
FROM myTable
WHERE current_date - dateField <= 30
但我不确定这是否正确,因为“30”是一个参数,并且偶尔会发生变化。这应该与一个参数和一个常量一起工作。但是这两个查询真的是等效的吗?如果
dateField
具有DATE
DATE类型,是的,这两个查询是等效的。否则,四舍五入可能会使它们有所不同。
SELECT dateField,valueField
FROM myTable
WHERE dateField >= current_date - 30