Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 日期字段上的表达式_Sql_Date_Indexing_Expression - Fatal编程技术网

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