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

WEEKDAY() срещу DAYOFWEEK() в MariaDB:Каква е разликата?

MariaDB предоставя WEEKDAY() функция и DAYOFWEEK() функция, като и двете връщат деня от седмицата, представен като число.

Но върнатият номер е различен между тези функции.

Тази публикация разглежда разликата.

Разликата

Следната таблица подчертава разликата между тези две функции:

Функция Индексиране
WEEKDAY() 0 =понеделник
1 =вторник
2 =сряда
3 =четвъртък
4 =петък
5 =събота
6 =Неделя
DAYOFWEEK() Използва ODBC индексиране, което е:
1 =неделя
2 =понеделник
3 =вторник
4 =сряда
5 =четвъртък
6 =петък
7 =събота

Пример

Ето пример с всяка функция една до друга:

SELECT 
    DAYOFWEEK('2030-01-20') AS DAYOFWEEK,
    WEEKDAY('2030-01-20') AS WEEKDAY,
    DAYNAME('2030-01-20') AS DAYNAME;

Резултат:

+-----------+---------+---------+
| DAYOFWEEK | WEEKDAY | DAYNAME |
+-----------+---------+---------+
|         1 |       6 | Sunday  |
+-----------+---------+---------+

Можем да видим, че всяка функция е върнала различно число, въпреки че е за един и същи ден.

Тук използвахме и DAYNAME() за да върнете действителното име на деня.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите краткото име на месеца от дата в MariaDB

  2. PCI съответствие за MySQL и MariaDB с ClusterControl

  3. Форматирайте число като валута в MariaDB

  4. Как да автоматизирате отказ на база данни с ClusterControl

  5. AWS RDS:„SQLSTATE[22001] – Данните са твърде дълги за колона“ с помощта на MariaDB 10.2