Mysql
 sql >> база данни >  >> RDS >> Mysql

WEEKOFYEAR() Примери – MySQL

В MySQL можете да използвате WEEKOFYEAR() функция за връщане на календарната седмица за дадена дата. Просто посочете датата като аргумент и функцията ще върне календарната седмица като число в диапазона от 1 до 53.

Синтаксис

Синтаксисът е така:

WEEKOFYEAR(date)

Където date е датата, от която искате да се върне календарната седмица.

Пример 1 – Основна употреба

Ето пример за демонстрация.

SELECT WEEKOFYEAR('2021-01-21') AS 'Week of the year';

Резултат:

+------------------+
| Week of the year |
+------------------+
|                3 |
+------------------+

Ето пример, използващ по-късна дата:

SELECT WEEKOFYEAR('2021-12-21') AS 'Week of the year';

Резултат:

+------------------+
| Week of the year |
+------------------+
|               51 |
+------------------+

Пример 2 – WEEKOFYEAR() срещу WEEK()

WEEKOFYEAR() функцията е еквивалентна на използване на WEEK(date,3) . В този контекст, 3 е режимът, който определя дали седмицата започва в неделя или понеделник и дали броят й варира от 0 до 53 или от 1 до 53.

Ето пример, който показва тези две функции една до друга:

SET @date = '2021-07-21';
SELECT 
  WEEK(@date, 3),
  WEEKOFYEAR(@date);

Резултат:

+----------------+-------------------+
| WEEK(@date, 3) | WEEKOFYEAR(@date) |
+----------------+-------------------+
|             29 |                29 |
+----------------+-------------------+

За да видите как режимът влияе на резултата, вижте WEEK() Примери – MySQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво означава грешка в mysql 1025 (HY000):Грешка при преименуване на './foo' (errorno:150)?

  2. Защо вмъкването на MySQL InnoDB е толкова бавно?

  3. Как да изчислим процента от две колони в MySQL

  4. Прехвърляне от VARCHAR към INT - MySQL

  5. Как мога да направя ПЪЛНО ВЪНШНО ПРИСЪЕДИНЕНИЕ в MySQL?