【发布时间】:2017-01-10 19:32:18
【问题描述】:
我有一张基本表:
ID datefrom dateto
555 09-AUG-16 19-AUG-16
400 16-MAY-16 04-OCT-16
555 04-APR-16 29-JUL-16
我想选择一个特定的月份(年份无关紧要),比如第 6 个月。
为此,我希望在月份 = 6 时得到以下输出:
ID datefrom dateto fullmonth
555 09-AUG-16 19-AUG-16 0
400 16-MAY-16 04-OCT-16 1
555 04-APR-16 29-JUL-16 1
它们将获得值 1,因为该范围包含整个六月 (6)。
【问题讨论】:
-
逻辑还是不清楚
-
@Rahul ive 添加了更多内容。
-
您的
datefrom和dateto似乎是 varchar。如果是这样,请不要这样做! -
@TimBiegeleisen 无法更改数据类型,数据库不可编辑。
-
假设你有 dateFrom = 15/01/2016 和 dateTo = 16/01/2017?一月是否应该被视为包含在内?