Запись текущего месяца должна отображаться из таблицы

пожалуйста, помогите мне исправить это. я хочу показать данные за текущий месяц, я пробовал это, но он показывает ошибку, литерал слишком длинный:

number  date
10      20-Jan-2018
20      30-Oct-2018
30      24-Sep-2018
24      01-Oct-2018

select number
from table
where date <= to_char(sysdate,'mm');

Какого типа ваша колонка date? Это текст?

Tim Biegeleisen 26.10.2018 08:34
0
1
23
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, ваш столбец date содержит текст. В идеале вы всегда должны хранить информацию о дате в соответствующих столбцах даты. В качестве обходного пути мы можем пойти в другом направлении и использовать TO_DATE в столбце даты, чтобы сравнить его с первым числом текущего месяца:

SELECT number
FROM yourTable
WHERE TO_DATE(date, 'dd-mon-yyyy') < TRUNC(sysdate, 'mm');

Другие вопросы по теме