Похоже, ваш столбец date
содержит текст.В идеале вы всегда должны хранить информацию о дате в соответствующих столбцах даты.В качестве обходного пути мы можем пойти в другом направлении и использовать TO_DATE
в столбце вашей даты, чтобы сравнить его с первым месяцем текущего месяца:
SELECT number
FROM yourTable
WHERE TO_DATE(date, 'dd-mon-yyyy') < TRUNC(sysdate, 'mm');