|
Программирование >> Создание клиентов mysql
Функции работы с датой и временем 199 С помощью этой функции можно находить число дней междудвумя датами. Например, результатом выражения TO DAYS ( 2001-09-01 ) -TO DAYS ( 2001-02-01 ) будет212. mysql> SELECT TO DAYS(1970-01-01) ; + - + I 719528 I H I- 1 row in set (0.00 sec) иМ1Х Т1МЕ8ТАМР([дата время]) Эта функция возвращает значение текущего времени в виде метки времени UNIX (листинг 12.120), т.е. количества секунд, прошедших с начала UNIX (1 января 197., среднее время вичу). Если указан аргумент, функция вернет метку, соответствующую заданному значению даты/времени. mysql> SELECT □NIX TIMESTAMP(); + + I UNIX TIMESTAMP() I + + I 987812906 1 row in set (0.00 sec) У\/ЕЕК(дата[, первый уень]) Эта функция возвращает номер недели, соответствующий заданной дате (листинг 12.121). Нумерация ведется от первой недели года. По умолчанию первым днем недели считается воскресенье, но если второй аргумент равен то первым днем будет считаться понедельник. mysql> SELECT WEEK С 1970-06-01, 0] 0-06-01, 0) I I 22 I t- + 1 row in set (0.00 sec) WEEKDAY(MaTa) Эта функция возвращает номер дня недели, соответствующий заданной дате. Понедельник считается днем номер 0. Пример, показанный в листинге 12.122, говорит о том, что 6 июня 1970 г. пришлось на субботу. mysql> SELECT WEEKDAY(1970-06-06); I WEEKDAY( 4970-06-06) I 5 I 1 row in set (0.00 sec) УЕАЙ(дата) Эта функция возвращает номер года, соответствующий заданной дате (листинг 12.123). mysql> SELECT YEAR(1970-06-06 : +--------------------+ I YEAR(1970-06-06) I +--------------------+ I 1970 I +--------------------+ 1 row in set (0.00 sec) УЕАЙУ\/ЕЕК(дата [, первый день]) Эта функция возвращает значение, содержащее номер года и номер недели года, соответствующие заданной дате. Второй аргумент определяет день начала недели: воскресенье (0) или понедельник (1). Пример, показанный в листинге 12.124, говорит о том, что & июня 1970 г. пришлось на 22-юнеделю года. mysql> SELECT YEARWEEK(1970-06-06, 0); +---------------------------+ I YEARWEEK(1970-06-06, 0) +---------------------------+ I 197022 1 +---------------------------41 row in set (0.00 sec) Прочие функции 201 Прочие функции Описанные ниже функции не попадают ни в одну из вышеперечисленн1х категорий. В1Т СОиЫТ(целое) Эта функция определяет количество единичных битов в двоичном представлении заданного целого числа (листинг 12.125). COALESCE,.) Эта функция возвращает первый (самый левый) элемент списка, не равный NULL (листинг 12.126). Если все элементы равны NULL, возвращается NULL. mysql> SELECT COALESCE(NULL, NULL, 1, NULL, 2, 3); +-------------------------------------+ I COALESCE(NULL, NULL, 1, NULL, 2, 3) +-------------------------------------+ I 1 I +-------------------------------------+ 1 row in set (0.00 sec) 1ЫТЕЙ\/АЦпроверяемое значение, ...) Эта функция возвращает номер позиции в списке, где проверяемое значение больше предыдущего элемента, но меньше следующего. Элементы списка должны быть отсортированы по возрастанию (при сортировке строк учитывается регистр). Нумерация элементов начинается с единицы. Пример, показанный в листинге 12.127, говорит о том, что число 9 больше, чем элемент номер 5 (число 7), но меньше, чем элемент номер 6 (число 11).
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |