вопрос | ответ |
TIME_TO_SEC(time) | Возвращает аргумент time, преобразованный в секунды: |
SEC_TO_TIME(seconds) | Возвращает аргумент seconds, преобразованный в часы, минуты и секунды, как величину в формате HH:MM:SS или HHMMSS, в зависимости от того, в каком конт |
FROM_UNIXTIME(unix_timestamp,format) | Возвращает строковое представление аргумента unix_timestamp, отформатированное в соответствии со строкой format. Строка format может содержать те же о |
FROM_UNIXTIME(unix_timestamp) | Возвращает представление аргумента unix_timestamp как величину в формате YYYY-MM-DD HH:MM:SS или YYYYMMDDHHMMSS, в зависимости от того, в каком контек |
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date) | При вызове данной функции без аргумента она возвращает временную метку UNIX_TIMESTAMP (секунды с 1970-01-01 00:00:00 GMT) как беззнаковое целое число. |
NOW(), SYSDATE(), CURRENT_TIMESTAMP | Возвращает текущую дату и время как величину в формате YYYY-MM-DD HH:MM:SS или YYYYMMDDHHMMSS, в зависимости от того, в каком контексте используется ф |
CURTIME(), CURRENT_TIME | Возвращает текущее время как величину в формате HH:MM:SS или HHMMS, в зависимости от того, в каком контексте используется функция - в строковом или чи |
CURDATE(), CURRENT_DATE | Возвращает сегодняшнюю дату как величину в формате YYYY-MM-DD или YYYYMMDD, в зависимости от того, в каком контексте используется функция - в строково |
TIME_FORMAT(time,format) | Данная функция используется аналогично описанной выше функции DATE_FORMAT(), но строка format может содержать только те определители формата, которые |
DATE_FORMAT(date,format) | Форматирует величину date в соответствии со строкой format. В строке format могут использоваться следующие определители: |
FROM_DAYS(N) | Возвращает величину DATE для заданного номера дня N: |
TO_DAYS(date) | функция возвращает номер дня для даты, указанной в аргументе date, (количество дней, прошедших с года 0): |
EXTRACT(type FROM date) | Типы интервалов для функции EXTRACT() используются те же, что и для функций DATE_ADD() или DATE_SUB(), но EXTRACT() производит скорее извлечение части |
DATE_ADD(date,INTERVAL expr type), DATE_SUB(date,INTERVAL expr type), ADDDATE(date,INTERVAL expr type), SUBDATE(date,INTERVAL expr type) | Данные функции производят арифметические действия над датами. Обе являются нововведением версии MySQL 3.22. Функции ADDDATE() и SUBDATE() - синонимы д |
PERIOD_DIFF(P1,P2) | Возвращает количество месяцев между периодами P1 и P2. P1 и P2 должны быть в формате YYMM или YYYYMM. Следует учитывать, что аргументы периода P1 и P2 |
PERIOD_ADD(P,N) | Добавляет N месяцев к периоду P (в формате YYMM или YYYYMM). Возвращает величину в формате YYYYMM. Следует учитывать, что аргумент периода P не являет |
SECOND(time) | Возвращает количество секунд для аргумента time в диапазоне от 0 до 59: |
MINUTE(time) | Возвращает количество минут для аргумента time в диапазоне от 0 до 59: |
HOUR(time) | Возвращает час для аргумента time в диапазоне от 0 до 23: |
YEARWEEK(date, [first]) | Возвращает год и неделю для аргумента date. Второй аргумент в данной функции работает подобно второму аргументу в функции WEEK(). Следует учитывать, ч |
YEAR(date) | Возвращает год для аргумента date в диапазоне от 1000 до 9999: |
WEEK(date [first]) | При наличии одного аргумента возвращает порядковый номер недели в году для date в диапазоне от 0 до 53 (да, возможно начало 53-й недели) для регионов, |
QUARTER(date) | Возвращает номер квартала года для аргумента date в диапазоне от 1 до 4: |
MONTHNAME(date) | Возвращает название месяца для аргумента date: |
DAYNAME(date) | Возвращает название дня недели для аргумента date: |
MONTH(date) | Возвращает порядковый номер месяца в году для аргумента date в диапазоне от 1 до 12: |
DAYOFYEAR(date) | Возвращает порядковый номер дня года для аргумента date в диапазоне от 1 до 366: |
WEEKDAY(date) | Возвращает индекс дня недели для аргумента date (0 =понедельник, 1 = вторник, ... 6 = воскресенье): |
конвертация даты в дни | TO_DAYS() |
LIKE | _ (знак подчеркивания) соответствует любому отдельному символу, а % (знак процента) - любой последовательности символов, включаю пустую строку. Вы мож |
LIKE и регулярные выражения | Во втором типе шаблонов, предусмотренных в MySQL, используются расширенные регулярные выражения. При поиске совпадений на основе такого шаблона шаблон |
В MySQL не поддерживается конкатенация при помощи оператора + или | |. Здесь необходимо использовать функцию CONCAT () | в которой указывается список элементов, по отношению к которым необходимо выполнить конкатенацию. При использовании функции CONCAT () первая строка пр |
конкатенация строк (вроде бы =)) | CONCAT(l_name, f_name, p_name) |
конверитирование и конкатенация | SELECT 'Сумма числовых полей записи номер ' + CONVERT(varchar(50), @номер_строки) |
проверяет равно ли поле значению NULL | ISNULL(поле_таблицы) |
mysql_affected_rows | — Возвращает число затронуиых прошлой операцией рядов. |
SELECT heroes.char_name, heroes.count, char_templates.ClassName FROM char_templates, heroes WHERE char_templates.ClassId = heroes.class_id Order by ch | Берем из таблицы heroes поле char_name, из heroes поле count, из таблицы char_templates поле ClassName, где char_templates.ClassId и heroes.class_id и |
SELECT DISTINCT last_name FROM person, address WHERE person.adress_no = address.address_no AND city LIKE 'L%'; или SELECT DISTINCT last_name FROM pers | Выводит все уникальные фамилии людей (last_name), которые живут в городе с названием на букву L. (предполагаем, что в таблице address есть поля addres |
сортировка по дате (пример) | order by date desc |
Узнать количество строк в таблице | SELECT COUNT(*) FROM table |
текущее время | CURRENT_TIME |
текущая дата | CURRENT_DATE |
конвертация времени в секунды | TIME_TO_SEC() |
Для удаления индексов (INDEX) используется запрос | DROP INDEX my_index ON table; |
функция возвращает id, сгенерированныый при последнем INSERT-запросе | mysql_insert_id() |
Команда удаления строк из таблицы Users | DELETE FROM Users WHERE name = 'Alex' |
функция возвращает текущую дату и время | now() |
функция возвращает текущее время как величину в формате HHMMSS | curtime() + 0 |
функция возвращает текущее время как величину в формате HH:MM:SS | curtime() |
Изменение даннах в табилце Page | UPDATE Page SET |
Добавление в таблицу Carrier | INSERT INTO Carrier() VALUES() |
Команда для удаления базы данных | DROP DATABASE name |
Команда для создания новой базы данных | CREATE DATABASE name |