Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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_Oracle_Date - Fatal编程技术网

SQL-基于月份和月份筛选值;日期

SQL-基于月份和月份筛选值;日期,sql,oracle,date,Sql,Oracle,Date,我现在正在努力完成一些事情 我只需要日期介于某个日期和月份之间的行 示例仅显示日期介于01/05(DD/MM)和08/07(DD/MM)之间的行。可以在字段信息的表任务中找到日期。 这一年没有任何意义,但结果可能只在那一年的这两个日期之间 我试过: 介于(截止日期('01/05','DD/MM')和(截止日期('08/07','DD/MM')之间 从信息中提取(DD/MM) 这些都不适合我,我希望你们中有人能帮我解决这个问题 谢谢!您似乎想忽略年份。如果是这样,我建议您: TO_CHAR(d

我现在正在努力完成一些事情

我只需要日期介于某个日期和月份之间的行

示例仅显示日期介于
01/05
(DD/MM)和
08/07
(DD/MM)之间的行。可以在字段信息的表
任务中找到日期。
这一年没有任何意义,但结果可能只在那一年的这两个日期之间

我试过:

  • 介于(截止日期('01/05','DD/MM')和(截止日期('08/07','DD/MM')之间
  • 从信息中提取(DD/MM)
这些都不适合我,我希望你们中有人能帮我解决这个问题


谢谢!

您似乎想忽略年份。如果是这样,我建议您:

TO_CHAR(datecol, 'MM/DD') BETWEEN '05/01' AND '07/08'
在这种情况下,为了使
之间工作,您需要MM-DD顺序的格式

如果您希望在特定年份使用此选项,请使用直接日期比较:

datecol >= DATE '2018-05-01' AND
datecol < DATE '2018-07-09'  -- note this is one day later
datecol>=日期'2018-05-01'和
datecol<日期“2018-07-09”-注意这是一天之后

Oracle日期具有时间成分,因此在进行比较时需要小心。

尝试在0501和0708之间的数字(to_CHAR(您的列“MMDD”);日期通常也有年份。您是在查找任何年份的日期还是当前年份的日期?显示带有查询的示例结果