Функция MySQL WEEK ()

Функция 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 г .:

query ('SELECT WEEK ("2009-05-18")') as $ row) {echo ""; echo ""; echo "";}?>
Неделя с 18 мая 2009 г.
". $ row ['НЕДЕЛЯ ("2009-05-18")']. "

Просмотреть пример в браузере

сценарий 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 ""; echo "";}?>
Вывод
". $ row ['WEEK ("2009-05-18", 1)']. "

Просмотреть пример в браузере

Пример: использование функции 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 днями в этом году:

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) {эхо ""; эхо ""; эхо ""; эхо ""; эхо ""; эхо ""; echo "";}?>
Publisher Дата основания Неделя основания Неделя основания, понедельник как начальный день недели Неделя основания, вторник как начальный день недели
". $ row ['pub_name']. "". $ row ['estd']. "". $ row ['WEEK (estd)']. "". $ row ['WEEK (estd, 1)']. "". $ row ['WEEK (estd, 2)']. "

Просмотреть пример в браузере

Все функции даты и времени:

Нажмите здесь, чтобы см. Функции даты и времени MySQL.

Оцените статью
nanomode.ru
Добавить комментарий