DATE_ADD('2018-05-25', INTERVAL 1 DAY)
--- 2018-05-26
DATE_SUB('2018-05-25', INTERVAL 4 DAY)
2018-05-21
DATEDIFF('2018-05-25', '2018-05-27')
-2
TIME_TO_SEC('10:00')
36000
Форматирование даты и времени
DATE_FORMAT(date, format) возвращает объект DATE или DATETIME, отформатированный с помощью шаблона format
TIME_FORMAT(date, format) возвращает объект TIME или DATETIME, отформатированный с помощью шаблона format
Обе функции в качестве второго параметра принимают строку форматирования или шаблон, который показывает, как оформатировать значение. Этот шаблон может принимать следующие значения:
Примеры применения:
DATE_FORMAT('2018-05-25', '%d/%m/%y')
--- 25/05/18
DATE_FORMAT('2018-05-25 21:25:54', '%d %M %Y')
--- 25 May 2018
DATE_FORMAT('2018-05-25 21:25:54', '%r')
--- 09:25:54 PM
TIME_FORMAT('2018-05-25 21:25:54', '%H:%i:%S')
--- 21:25:24
TIME_FORMAT('21:25:54', '%k:%i')
--- 21:25
Пример выполнения задания для предметной области «Запись на прием»:
Для выполнения нескольких операций с данными выберем таблицы в рассматриваемой базе данных. Поочередно рассмотрим встроенные функции разных групп.
Ниже приведена структура таблицы patient. Посмотрим на применение функций concat(), concat_ws().
Рис. 9.1. Вывод атрибутов таблицы “patient”.
Рис. 9.2. Применение оператора concat().
Рис. 9.3. Применение оператора concat_ws().
Как мы можем увидеть в результате мы получаем обработанные данные и они друг от друга отличаются.
В следущем примерах рассмотрим функции этой же группы и применим их комбинированно, чтобы показать возможности испьзования этих функций не только по отдельности но и внутри друг друга.
Следующий пример, это использование функции upper(). Посмотрим её для таблицы doctor. Как было сказано в тоеретической части этой работы эта функция переводит строку в верхний регистр.
Рис. 9.4. Перевод строки в верхний регистр.
В результатах применения функция можно увидеть что верхняя часть результата выводиться с именем функции. Это можно поменять с применением AS написав в запросе сразу после функции (или групп функций). Это дает более приятную, понятную и наглядную форму выводв данных на экран.
Рис. 9.5. Применение функции length.
Теперь рассмотрим применение нескольких функций в одном запросе. Выберем таблицу для обработки данных. Это будет таблица doctor.
Рис. 9.6. Таблица “doctor”.
Теперь используем функции concat(), left(), right() в одном запросе. Запрос выводит на экран инициалы докторов.
Рис. 9.7. Применение функций concat(), left(), right() в одном запросе.
В результате можно увидеть, что для получения поставленной задачи две функции left(), right() используются внутри функции concat().
Do'stlaringiz bilan baham: |