DATE ADD в MySQL

На PHP-сайтах иногда удобнее оперировать датой непосредственно в запросе MySQL. Это избавляет от необходимости обработки дат средствами PHP. Рассмотрим функцию DATE_ADD в MySQL. Функция добавления даты позволяет получить дату, к которой прибавлен определенный период. К примеру, рассмотрим таблицу из двух полей: id и date В качестве пробной задачи будем использовать поиск строк, в которых дата…

Первое и последнее воскресенье месяца на MySQL

Часто на практике встречается задача вычисления первого и последнего воскресенья месяца. Рассмотрим вариант решения этой задачи на MySQL, SELECT DATE_SUB(`dates`.`date`,INTERVAL DAY(`dates`.`date`)-1 DAY) as firstDay, LAST_DAY(`dates`.`date`) as lastDay, DATE_ADD(DATE_SUB(`dates`.`date`,INTERVAL DAY(`dates`.`date`)-1 DAY),INTERVAL 6-WEEKDAY(DATE_SUB(`dates`.`date`,INTERVAL DAY(`dates`.`date`)-1 DAY)) DAY) as firstSunday, DATE_SUB(LAST_DAY(`dates`.`date`),INTERVAL (WEEKDAY(LAST_DAY(`dates`.`date`))+1)%7 DAY)as lastSunday FROM ( SELECT ‘2021-05-16’ `date` ) `dates` В данном примере определение осуществляется относительно первого и…

Подключение к MySQL на Delphi

  Как можно подключиться к БД MySQL, через стандартные компоненты ADO. Для начала, нам потребуется драйвер ODBC, для доступа к MySQL — MySQL Connector ODBC. В примере используется  версия 5.1.7. Скачать, можно, например тут. После установки данного драйвера, мы формируем наш проект, на форме у меня следующие компоненты: TADOConnection TADOQuery TButton Теперь давайте настроим наше подключение к MySQL. Выделяем компонент TADOConnection, далее открываем диалоговое окно…

Замена в MySQL

В языке MySQL оператор замены в явном виде не представлен. Как же быть если необходимо запросом провести замену некоторых символов или слов в базе данных. Замена в MySQL реализуется посредством запроса UPDATE с использованием функции REPLACE. К примеру, требуется заменить все вхождения  одного набора символов другим. Для этого достаточно выполнить такой запрос: UPDATE `Имя таблицы`…