|
Программирование >> Программный интерфейс приложений
TIMETOSEC ( me). Считывая значение времени lime, представляющее прошедшее время, возврашает соответствующее ему общее число секунд. Т1МЕ ТО ЗЕС( 08:П:14 ) 029834 Функция TIME T0 SEC () впервые появилась в MySQL 3.2L16. TODAYS (rfate). Возвращает числовое значение, представляющее собой преобразованное в число дней с нулевого года значение даты date. Для преобразования обратно в дату можно задать это значение функции FROM DAYS() . TO DAYS( 1999-12-01 ) О730454 FROM DAYS (730454 - 365) 1999-12-01 Функцию TODAYS () можно Применять только для дат Григорианского календаря (используется начиная с 1582 года). UNix TiMESTAMP (); UNIX TIMESTAMP (t/аГе). При вызове без аргументов эта функция возвращает число секунд начиная с эпохи существования UNIX ( 1970-01-01 ОО-.ОО-.ОО GMT). Если же при вызове задается аргумент даты date, эта функция возврашает число секунд между указанной датой и началом эпохи. Аргумент date можно определять несколькими способами: в виде строки DATE или DATETIME, Значения TIMESTAMP или числа, представляющего локальное время в формате YYYYMMDD или YYMMDD . UNIX TIMESTAMP() О934341073 UNIX TIMESTAMP( 1999-12-01 ) 0944028000 UNIX TIMESTAMP(991201) O944028000 WEEK(d/flre); ШЕК{date,first). При вызове с одним аргументом эта функция возврашает число, определяющее неделю года для значения даты date в диапазоне от О до 52. Предполагается, что неделя начинается с воскресенья. При вызове с двумя аргументами возврашает то же значение, но аргумент first указывает день, с которого начинается неделя. Если значение first равно О, следовательно, неделя начинается с воскресенья. Если же этот аргумент имеет значение 1, неделя считается начавшейся с понедельника. WEEK( 1999-12-05 ) 049 WEEK( 1999-12-05 , 0) 049 WEEK( 1999-12-05 , 1) =>48 Функция WEEK о впервые появилась в MySQL 3.21.22. Форма этой функции с двумя аргументами впервые появилась в MySQL 3.22.1. WEEKDAY (date). Возврашает числовое значение дня недели для заданного значения даты date. Значения дней недели могут возвращаться в диапазоне от О для понедельника до 6 для воскресенья. См. также описание функции DAYOFWEEK {). WEEKDAY( 1999-12-05 ) 6 DAYNAME( 1999-12-05 ) * Sunday WEEKDAY( 1999-12-13 ) 0 DAYNAME ( 1999-12-13 ) => Monday YEAR [date). Возвращает числовое значение года для заданного значения даты date в диапазоне от 1000 до 9999. YEAR( 1999-12-01 ) *1999 Функция YEAR о впервые появилась в MySQL 3.21.22. Суммирующие функции Суммирующие функции называются еще агрегатными функциями (aggregate functions). Они вычисляют одно результирующее значение на основании группы исходных значений. Результирующее значение рассчитывается только для значений выбранных строк, не равных NULL (исключением является лишь функция COUNT (*), которая подсчитывает число всех строк). Итоговые функции могут использоваться для подсчета суммы значений целых столбцов или суммирования отдельных значений, сгруппированных по другим столбцам или их комбинациям. Более детально об этом рассказывается в разделе Получение итоговых результатов главы 1, Знакомство с СУБД MySQL и SQL . В примерах этого раздела используется таблица mytable со столбцом целочисленного типа mycol, который содержит шесть строк со значениями 1, 3, 5, 7, 9 и NULL. AVG {ехрг). Возвращает среднее значение аргумента ехрг для всех непустых значений выбранных строк. SELECT AVG(my col) FROM my table *5.0000 SELECT AVG(my col) *2 FROM my table ilO.OOOO SELECT AVG (my col*2) FROM my table ilO.OOOO BIT AND (exp/-). Возвращает значение поразрадного оператора И для аргумента ехрг для непустых значений выбранных строк. SELECT BIT AND(my col) FROM my table 1 Функция bit and () впервые появилась в MySQL 3.21.11. bit 0r[ехрг). Возвращает значение поразрядного оператора ИЛИ для аргумента ехргтя ненулевых значений выбранных строк. SELECT BIT OR(my col) FROM my table =>15 Функция BlT OR() впервые появилась в MySQL 3.21.11. COUNT (ехрг). С любым аргументом, кроме символа * , возвращает обшее количество непустых значений в результирующем наборе. Если в функции задается аргумент * , то результатом является общее количество всех строк в результирующем наборе, в том числе и содержащих значение null. select count(my col) from my table 05 select count(*> from my table О6 Функция count(*), задаваемая без предложения where, оптимизирована для быстрого возврата числа записей в указанной в предложении from таблице. Если задано сразу несколько таблиц, функция count (*) возвращает произведение количества строк в отдельных таблицах: select count{*) from my table as ml, my table as m2 036 max (expr). Возвращает максимальное значение среди всех непустых значений выбранных строк в столбце ехрг. Функцию мах () можно также использовать со строками. В этом случае она возвращает самое больщое лексикографическое значение. select max(my col) from my table 09 min (expr). Возвращает минимальное значение среди всех непустых значений выбранных строк в столбце ехрг. Ф>нкцию мах () можно также использовать со строками. В этом случае она возвращает наименьщее лексикофафическое значение. select min(my col) from my table Ol STDiexpr). Возвращает стандартное отклонение аргут-тента expr для всех непустых значений выбранных сфок. select std(my col) from my table 02.8284 stddev (.expr). Эта функция является аналогом функции std {). SUM (ехрг). Возвращает сумму всех непустых значений выбранных строк в столбце ехрг. select sum(my col) from my table 025 Другие функции Описанные в этом разделе функции нельзя отнести ни к одной из выщеперечисленных категорий. benchmark (count, ехрг). Рассчитывает выражение ехрг число раз, определенное аргументом count. Особенность функции benchmark () состоит в том, что она предназначена для использования внутри клиентских профамм mysql. Она всегда возвращает значение О, которое никакого интереса не представляет. Основной интерес представляет время, выводимое профаммой mysql после отображения результатов запроса. mysql>SELECT BENCHMARK(100000, PASSWORD( secret ));
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |