Здравствуй, уважаемый читатель! На прошлом уроке мы начали писать простые запросы и столкнулись с проблемой неявного преобразования текста в дату. Чем это опасно и как использовать даты в запросе правильно, я расскажу сегодня. Итак, мы поняли, что при написании дат в SQL–запросах в виде текста (то есть дат в кавычках), перед выполнением SQL–запросов, даты из текста будут автоматически распознаны. Текст будет неявно преобразован в дату. Неявно, означает, что без явной нашей команды на преобразование. ORACLE, на основании своего понимания как должна выглядеть дата, делает ее извлечение из текста. Например, в SQL запросе указана дата вида: '01.03.1980'. На одном компьютере, ORACLE может «понять», что первые две цифры – это номер дня, затем, после точки, идёт номер месяца и в конце указан четырёх символьный номер года. На другом компьютере СУБД распознает дату с предшествующим месяцем, затем с днём. То есть, наоборот. В первом случае, будут отобраны данные за первое марта, во втором случае
Курс SQL. Базы данных. ORACLE. Преобразование данных. Функция to_date
4 февраля 20224 фев 2022
226
2 мин