Функция WEEK ()
MySQL WEEK () возвращает номер недели для заданной даты.
Аргумент позволяет пользователю указать, начинается ли неделя в воскресенье или в понедельник и должно ли возвращаемое значение находиться в диапазоне от 0 до 53 или от 1 до 53. Если аргумент не включен с функция, она возвращает формат недели по умолчанию.
НЕДЕЛЯ (дата [, режим]);
Аргументы:
Имя | Описание |
---|---|
date | Значение даты. |
mode | Целое число, указывающее начало недели. |
Синтаксическая диаграмма:
В следующей таблице описано, как аргументы режима работают:
Mode | Первый день недели | Диапазон | Неделя 1 — это первая неделя… |
---|---|---|---|
0 | Воскресенье | 0-53 | с воскресеньем в этом году |
1 | понедельник | 0-53 | с более чем 3 днями в этом году |
2 | Воскресенье | 1-53 | с воскресеньем в этом году |
3 | понедельник | 1-53 | с более чем 3 днями в этом году |
4 | Воскресенье | 0-53 | с более чем 3 днями в этом году |
5 | понедельник | 0-53 | с понедельником в этом году |
6 | воскресенье | 1-53 | с мор е чем 3 дня в этом году |
7 | понедельник | 1-53 | с понедельником в этом году |
Видеопрезентация
Графическая презентация
Пример: функция MySQL WEEK ()
Следующий оператор вернет неделю указанной даты 18 мая 2009 г.
Код:
SELECT WEEK ('2009-05- 18 ');
Пример вывода:
mysql> SELECT WEEK (' 2009-05-18 '); + ------ -------------- + | НЕДЕЛЯ ('2009-05-18') | + -------------------- + | 20 | + -------------------- + 1 строка в наборе (0,02 сек)
PHP-скрипт
example-week-function - примеры php mysql | w3resource Неделя с 18 мая 2009 г .:
Неделя с 18 мая 2009 г. query ('SELECT WEEK ("2009-05-18")') as $ row) {echo ""; echo "". $ row ['НЕДЕЛЯ ("2009-05-18")']. " "; echo " ";}?>
Просмотреть пример в браузере
сценарий JSP
example-week-function Неделя с 18 мая 2009 г.
Пример: Функция WEEK () с индексом дня
Следующий оператор вернет неделю указанной даты 18.05.2009.1, поскольку второй аргумент определяет, что первым днем недели считается понедельник. .
Код:
SELECT WEEK ('2009-05-18', 1);
Пример вывода :
mysql> ВЫБРАТЬ НЕДЕЛЮ ('2009-05-18', 1); + ---------------------- + | НЕДЕЛЯ ('2009-05-18', 1) | + ---------------------- + | 21 | + ---------------------- + 1 строка в наборе (0. 00 сек)
PHP-скрипт
example1-week-function - php mysql examples | w3resource Неделя указанной даты 18.05.2009 с более чем 3 днями в этом году:
Вывод query ('SELECT WEEK ("2009-05-18", 1)') as $ row) {echo ""; echo "". $ row ['WEEK ("2009-05-18", 1)']. " "; echo " ";}?>
Просмотреть пример в браузере
Пример: использование функции WEEK () на таблице
Следующий оператор вернет имя издателей , их дата создания, неделя, в которой он был установлен как WEEK (estd), неделя, в которой он был установлен как WEEK (estd, 1), предполагая, что неделя началась с понедельника, и неделя, в которой он был установлен как WEEK (estd, 2) при условии, что неделя началась с воскресенья.
Пример таблицы: publisher
Код:
SELECT pub_name, estd, WEEK (estd), WEEK (estd, 1), WEEK (estd, 2) FROM publisher;
Sample Вывод:
> mysql> SELECT pub_name, estd, WEEK (estd), -> WEEK (estd, 1), WEEK (estd, 2) -> FROM publisher; + ----- ------------------------- + ------------ + ----------- - + -------------- + -------------- + | pub_name | estd | НЕДЕЛЯ (расчетная) | НЕДЕЛЯ (расчетное время, 1) | НЕДЕЛЯ (расчетное время, 2) | + ------------------------------ + ----------- - + ------------ + -------------- + -------------- + | Публикация Jex Max | 1969-12-25 | 51 | 52 | 51 | | Публикация BPP | 1985-10-01 | 39 | 40 | 39 | | Новое издание Harrold | 1975-09-05 | 35 | 36 | 35 | | Ultra Press Inc. | 1948-07-10 | 27 | 28 | 27 | | Горное издание | 1975-01-01 | 0 | 1 | 52 | | Публикация "Летняя ночь" | 1990-12-10 | 49 | 50 | 49 | | Питерсон Грп. издателей | 1950-07-15 | 28 | 28 | 28 | | ООО «Издательство романов» | 2000-01-01 | 0 | 0 | 52 | + ------------------------------ + ------------ + ----- ------- + -------------- + -------------- + 8 строк в наборе (0,17 сек)
PHP-скрипт
example2-week-function - примеры php mysql | w3resource Неделя указанной даты 18 мая 2009 г. с более чем 3 днями в этом году:
Publisher Дата основания Неделя основания Неделя основания, понедельник как начальный день недели Неделя основания, вторник как начальный день недели php $ hostname = "your_hostname"; $ username = "your_username"; $ password = "your_password"; $ db = "your_dbname"; $ dbh = new PDO ("mysql: host = $ hostname; dbname = $ db ", $ username, $ password); foreach ($ dbh-> query ('SELECT pub_name, estd, WEEK (estd), WEEK (estd, 1), WEEK (estd, 2) FROM publisher') как $ row) {эхо ""; эхо "". $ row ['pub_name']. " "; эхо "". $ row ['estd']. " "; эхо "". $ row ['WEEK (estd)']. " "; эхо "". $ row ['WEEK (estd, 1)']. " "; эхо "". $ row ['WEEK (estd, 2)']. " "; echo " ";}?>
Просмотреть пример в браузере
Все функции даты и времени:
Нажмите здесь, чтобы см. Функции даты и времени MySQL.