Я использую Oracle sql developer. И я должен классифицировать некоторые данные в каждом Date
из таблицы.Как классифицировать данные для каждой даты в sql?
Я использовал TO_CHAR
функцию для изменения формата даты.
select to_char(txn_date, 'dd-mon-rrrr') my_day, some_coloums
from mwt_wallet_transactions
order by my_day;
Это нормально с верхним. Но я хочу, чтобы получить его с определенной даты, как это:
select to_char(txn_date, 'dd-mon-rrrr') my_day, some_coloums
from mwt_wallet_transactions
where my_day like '08-feb-2015'
order by my_day;
Я искал это через Интернет, большинство из них попросили использовать CONVERT
функцию:
select convert (VARCHAR(10), txn_date , 23) my_day, some_colomns
from mwt_wallet_transactions
where my_day like '08-feb-2015'
order by my_day;
Но это не работа для меня. Помогите мне решить это!
ORDER BY перед тем WHERE ... Переключите место ... И вам нужна производная таблица. – jarlh
Что дало вам идею использовать 'LIKE'? Я вижу это снова и снова, и я всегда удивляюсь, почему люди так часто используют его, когда хотят сравнить только точные значения. Есть ли причина, по которой вы не использовали 'where my_day = '08 -feb-2015''? Вы ожидаете, что 'LIKE' сделает что-то здесь, что' = 'не делает? –
@ThorstenKettner "* Есть ли причина, по которой вы не использовали, где my_day = '08 -feb-2015 '*" Но это будет сравнивать дату со строкой. ** DATE ** и ** STRING ** не совпадают. ''08 -feb-2015'' - это строка, а не дата. –