Здравствуйте, у меня такое свидание:

id    date 
1     01MAY2021

Я хочу сделать запрос, который вернет мне всю строку, когда дата 01 мая2021.

Я сказал:

 
SELECT * where date="2021-05-01";

Благодарность

-1
seb 6 Июл 2021 в 11:41

3 ответа

Лучший ответ

Вы можете использовать приведенный ниже запрос в зависимости от того, какая база данных Oracle или Sql-сервер.

Используйте соответствующее имя таблицы вместо rtable_name

Оракул

select * from table_name where to_char(date, 'yyyy/mm/dd') = '2021/05/01'

SQL-сервер

select * from table_name where FORMAT(date , 'yyyy/mm/dd')  = '2021/05/01'
0
PASUMPON V N 6 Июл 2021 в 08:54

Ваша дата может быть сохранена в виде строки, поэтому ваше совпадение не работает. Если да, вы можете найти информацию о том, как преобразовать это в дату здесь.

0
AlexanderP 6 Июл 2021 в 08:53

ВЫБРАТЬ * из xyz, где date = convert (date, '01MAY2021')

Нет необходимости использовать функцию форматирования. Просто приведите строку к Date. Он автоматически отформатирует ожидаемую дату.

0
Maulik Kamani 6 Июл 2021 в 12:08