Встроенные SQL функции для работы с датой в базе данных MySQL

Встроенные SQL функции для работы с датой в базе данных MySQL

Декабрь 18, 2016

Рубрика по базам данных: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Рубрика MySQL: http://zametkinapolyah.ru/zametki-o-mysql/server-mysql
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

MySQL сервер обладает огромным набором встроенных функций для работы с датой и временем. Для удобства рассмотрения этих функций разделим их на группы и будем рассматривать их в отдельности:
Функции добавления даты и времени.
Функции получения текущего времени и даты.
Функции для получения конкретного дня (недели, месяца, года и пр.).
Другие.

Деление условное и в документации MySQL сервера его нет: http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html

ADDDATE(): добавляет определенное количество дней/месяцев/лет к переданной дате.
DATE(): извлекает из переданного формата даты-времени только дату или часть даты.
DATE_ADD(): функция выполняет арифметические операции с датами, она позволяет вычитать и добавлять интервалы времени к текущей дате. Тип данных на выходе зависит от переданных аргументов.
DATE_FORMAT(): встроенная функция MySQL сервера, которая позволяет форматировать дату и время.
DATE_SUB(): данная функция вычитает из даты определенный временной интервал.
DATEDIFF(): эта функция вычитает из одной даты другую.
MAKEDATE(): функция принимает два аргумента: год и номер дня в году и возвращает дату этого дня.
SUBDATE(): функция вычитает количество указанных дней из даты, может являться полным синонимом DATE_SUB().
SYSDATE(): данная функция возвращает в качестве своей работы дату и время в формате: 'YYYY-MM-DD HH: MM: SS‘. Очень похожа на now().

 35  2

1,992 просмотров

comments powered by Disqus
7:12 9a  Основы запросов SQL   Запрос к нескольким таблицам а
13:50 SQL. 1. Введение

SQL. 1. Введение

1 урок курса по SQL — языку программирования для оперирования реляционными базами данных.

В этом уроке я расскажу о том, что такое реляционная база данных и о структуре таблиц в таких базах..


JOIN QUIZGROUP PARTNER PROGRAM: http://join.quizgroup.com/.

 3671  96

286,614 просмотров

15:31 Видеокурс по SQL Essential. Урок 8. Хранимые процедуры. Пользовательские функции

Видеокурс по SQL Essential. Урок 8. Хранимые процедуры. Пользовательские функции

Промокод на скидку 15% на все курсы ITVDN- H94BCAB
Ссылка на полный курс — http://itvdn.com/ru/video/sql-essential?utm_source=yb_promo_sqless

Для того, чтобы оптимизировать работу базы и не отправлять на сервер большие объемы SQL запросов, можно создать хранимую процедуру, которая будет представлять блок кода, хранящийся на сервере для неоднократного запуска со стороны клиента. В этом видео уроке по SQL Вы изучите тонкости написания хранимых процедур, а также научитесь создавать функции, которые также помогут оптимизировать и упростить работу с данными.

 142  14

16,233 просмотров

10:49 Функция CAST в MySQL  Преобразование типов данных в базах данных

Функция CAST в MySQL Преобразование типов данных в базах данных

Рубрика по базам данных: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Рубрика MySQL: http://zametkinapolyah.ru/zametki-o-mysql/server-mysql
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

— MySQL сервер умеет делать преобразование строки в число автоматически
— все зависит от контекста операции. Такое преобразование обычно называют неявным.
SELECT 1 '10'; SELECT 1 '10a'; SELECT 1 '10a25'; SELECT 1 'a10a'; SELECT CONCAT(2, " test string!"); — Число в строку в базах данных MySQL сервера можно преобразовать явно, используя
— специальную функцию CAST().
— Функция CAST принимает ровно два аргумента: первый аргумент — это значение, которое необходимо преобразовать, второй аргумент — это тип данных, в который конвертируется значение.

SELECT 38.8, CAST(38.8 AS CHAR); SELECT 38.8, CAST(38.8 AS CHAR(1)); SELECT 38.8, CONCAT(38.8); — Кроме того, выполнении операций сравнения, MySQL сервер пытается привести значенияя разных типов данных к одному, если такое вообще возможно, а затем сравнивать их. Но об этом мы уже говорили, ссылка будет в описании.


— Поскольку числа с плавающей точкой не всегда могут быть представлены точно, мы можем получить неожиданные результаты при сравнении значений таких чисел.

SELECT '28015376320243458' = 28015376320243458; SELECT '28015376320243459' = 28015376320243489; — Такое поведение MySQL сервера связано с тем, что происходит округление чисел:
SELECT '28015376320243459' 0.0; — Чтобы избежать таких ошибок, выполняйте явные преобразования строки в число, используя функцию CAST():
SELECT CAST('28015376320243459' AS UNSIGNED) = 28015376320243459; — Точность преобразований и округлений чисел в MySQL зависит от многих факторов: версии компилятора, архитектуры процессора, версии операционной системы и др.

 36  2

1,237 просмотров

6:48 (SQL запросы) 1. Запрос на выборку данных при помощи оператора select

(SQL запросы) 1. Запрос на выборку данных при помощи оператора select

На сегодняшнем уроке создадим простейший запрос на выборку данных при помощи оператора select.

 283  20

43,872 просмотров

10:15 SQL Урок 3 | SQL Запросы Введение | Для Начинающих

SQL Урок 3 | SQL Запросы Введение | Для Начинающих

В этом видеоуроке Вы увидите, что такое SQL запросы и, вообще, что представляет из себя SQL. В следующих уроках мы постепенно будем создавать таблицы и вникать в суть SQL программирования.
Также, если Вы никогда не умели программировать ни на каком языке и хотите научиться, тогда Вам тоже к нам.
Мои видеокурсы:
Программирование для Начинающих — http://robotobor.pro/programming-for-beginners
Видеокурс "Погружение в язык VBA" — http://course.robotobor.pro/vba/dipping-to-vba — Профессиональное программирование на VBA
Наш официальный Сайт: http://robotobor.pro
Наша Группа ВКонтакте: https://vk.com/robotobor_pro
Наш Инстаграм: https://www.instagram.com/robotobor_pro
Мой C#.NET Инстаграм: https://www.instagram.com/csharp_dotnet

 1104  40

58,577 просмотров

8:43 SQL: создаем запросы на выборку (SELECT) в Microsoft Access

SQL: создаем запросы на выборку (SELECT) в Microsoft Access

Если вы не знаете как создать SQL-запросы в базе данных Microsoft Access, то посмотрите это видео.
На примере стандартной базы "Борей" будут рассмотрены все основные приемы и особенности языка SQL в рамках программы MS Access 2016.

После просмотра данного видеоурока вы научитесь создавать простейшие SQL-запросы на выборку, изучите синтаксис оператора SELECT, увидите результат выполнения запроса с использованием предложений SELECT и FROM, узнаете как задать псевдоним поля, используя выражение AS.

Убедитесь, что программа Microsoft Access очень проста и не требует дополнительных знаний в освоении.

Чаевые на развитие канала:
http://www.donationalerts.ru/r/accesshelpru
Money.Yandex — 41001776448918

Ссылки на предыдущие скринкасты:

Как сделать запросы в базе данных Microsoft Access 2016 — https://youtu.be/nSIHUvfBy34

Как создать запросы в Microsoft Access за 10 минут — https://youtu.be/GsHb4YHhJG8

Создание базы данных "Библиотека" — https://www.youtube.com/watch?v=EQBjZmxcXsI&list=PLnzEVwX9gt1iyK1z1cDgQkszYukA4sSKl

Ссылка на базу данных Access Борей: https://7108.ru/b0303

Ищите нас вконтакте: https://vk.com/access_community
Остались вопросы? Пишите в комментариях под видео

 975  16

44,454 просмотров

8:16 (SQL запросы) 2. Использование операторов in, between, like, is null

(SQL запросы) 2. Использование операторов in, between, like, is null

Рассмотрим использование в запросах на выборку данных операторов in, between, like, is null.
При задании логического условия в предложении WHERE могут быть использованы операторы IN, BETWEEN, LIKE, IS NULL.
Операторы IN (равен любому из списка) и NOT IN (не равен ни одному из списка) используются для сравнения проверяемого значения поля с заданным списком. Этот список значений указывается в скобках справа от оператора IN.
Построенный с использованием IN предикат (условие) считается истинным, если значение поля, имя которого указано слева от IN, совпадает (подразумевается точное совпадение) с одним из значений, перечисленных в списке, указанном в скобках справа от IN.
Предикат, построенный с использованием NOT IN, считается истинным, если значение поля, имя которого указано слева от NOT IN, не совпадает ни с одним из значений, перечисленных в списке, указанном в скобках справа от NOT IN.
Оператор BETWEEN используется для проверки условия вхождения значения поля в заданный интервал, то есть вместо списка значений атрибута этот оператор задает границы его изменения. Оператор BETWEEN может использоваться как для числовых, так и для символьных типов полей.
Оператор LIKE применим только к символьным полям типа CHAR или VARCHAR. Этот оператор осуществляет просмотр строковых значений полей с целью определения, входит ли заданная в операторе LIKE подстрока (образец поиска) в символьную строку, являющуюся значением проверяемого поля.
Для того чтобы осуществлять выборку строковых значений по заданному образцу подстроки, можно применять шаблон искомого образца строки, использующий следующие символы:
• символ подчеркивания "_", указанный в шаблоне образца, определяет возможность наличия в указанном месте одного любого символа; • символ "%" допускает присутствие в указанном месте проверяемой строки последовательности любых символов произвольной длины.
Обратите внимание, что в Access данные шаблоны не работают. Здесь вместо символа "%" необходимо использовать символ "*", а вместо символа подчеркивания "_" — символ "?".
В случае возникновения необходимости включения в образец для сравнения самих символов "_" и "%" применяют, так называемые escape-символы.
Обратите внимание на то, что рассмотренные в предыдущем уроке операторы сравнения и операторы IN, BETWEEN и LIKE ни в коем случае нельзя использовать для проверки содержимого поля на наличие в нем пустого значения NULL. Для этих целей специально предназначены операторы IS NULL (является пустым) и IS NOT NULL (является не пустым).

 132  4

14,128 просмотров

14:43 SQL: Group By,  Having, Min, Max Sum

SQL: Group By, Having, Min, Max Sum

Learn to summarize yoru data using the SQL Aggregates such as count and sum and the GROUP BY and HAVING clauses of the SELECT statement

 730  37

164,393 просмотров