【发布时间】:2021-02-15 15:01:14
【问题描述】:
我想在 oracle sql 中按月从表中提取数据。 我尝试如下, 选择 * 来自客户 ct 在哪里 ct。 Application_signed _date in (Date '31-12-2020, Date '01-10-2020')
但我无法获取此范围的数据,而本月的数据可用。
【问题讨论】:
标签: sql oracle oracle-sqldeveloper
我想在 oracle sql 中按月从表中提取数据。 我尝试如下, 选择 * 来自客户 ct 在哪里 ct。 Application_signed _date in (Date '31-12-2020, Date '01-10-2020')
但我无法获取此范围的数据,而本月的数据可用。
【问题讨论】:
标签: sql oracle oracle-sqldeveloper
Oracle 中日期的正确格式(以及几乎所有其他地方)是 YYYY-MM-DD:
select *
From customer ct
where ct.Application_signed_date in (Date '2020-12-31, Date '2020-10-01')
请注意,Oracle 日期可以包含时间组件。如果这在您的数据中是可能的,那么一种解决方法是:
where trunc(ct.Application_signed_date) in (Date '2020-12-31, Date '2020-10-01')
【讨论】:
>=和<。