【发布时间】:2017-02-13 04:03:52
【问题描述】:
有谁知道从该月的第一天到昨天获取数据的查询?我尝试使用下面的查询,但问题是今天是本月的第一天,所以值介于 20170201 和 20170131 之间
select * from a where to_char(DATE,'yyyymmdd') BETWEEN to_char(sysdate,'yyyymm')||'01' and to_char(sysdate-1,'yyyymmdd')
例如:如果今天是 01-02-2017 我想选择从 01-01-2017 到 31-01-2017 的数据,但如果今天是 13-02-2017 我想从 01- 中选择数据02-2017 至 12-02-2017,谢谢之前
【问题讨论】:
-
首先,你在做“字符算术”;你应该做日期算术。
-
在这种极端情况下会发生什么?