Как выбрать строки, приходящиеся на определенный день?

Есть ли в MySQL способ выбрать строки, приходящиеся на определенный день, как в понедельник, с использованием столбца даты?

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
0
222
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Найдите функцию DAYOFWEEK () здесь в MySQL Online Docs

Ответ принят как подходящий

Функция MySQL ДЕНЬ НЕДЕЛИ.

Например. выбрать понедельник:

SELECT * FROM foo WHERE DAYOFWEEK(bar) = 2

Это, вероятно, приведет к тому, что этот запрос превратится в полное сканирование таблицы, поскольку базе данных нужно будет запустить dayofweek () для всех строк, прежде чем он узнает, какая из них соответствует условию. Если эта таблица большая, подумайте о том, чтобы сохранить день недели явно в другом столбце.

Jon Topper 20.11.2008 20:00

Я предполагаю, что вы имеете в виду конкретное название дня недели, да, есть:

В mysql вы можете использовать ДЕНЬ НЕДЕЛИ() - проверьте руководство

В PHP вы можете использовать getdate () и, например, сделать:

$ date = getdate (); $ будний день = $ дата [день недели]; - проверьте руководство

Другие вопросы по теме