Как получить дату выходных, т.Е. Дату субботы, между датами FROM и TO в MySQL?

#mysql

#mysql

Вопрос:

Предположим, если мы введем FROM date as 2014-06-01 и TO date as 2014-06-30 , тогда он должен получать даты как 2014-06-07,2014-06-14,2014-06-21 amp; 2014-06-28.

Кто-нибудь может мне помочь?

Спасибо!!!

Комментарии:

1. Взгляните @ MySQL-site

Ответ №1:

Вы можете перебирать даты и использовать функцию DAYNAME(date) . Он вернет название дня в дате, переданной в качестве параметра, и вы можете проверить, вернуло ли оно «Субботу»

Ответ №2:

 SELECT *
FROM TABLE_NAME
WHERE DAYNAME(`date_field`)='Saturday'
  AND `date_field` BETWEEN '2014-06-01' AND '2014-06-30'
  

Проверьте руководство для функции DAYNAME в MySQL

Ответ №3:

 SELECT *
FROM TABLE_NAME
WHERE DAYOFWEEK(`date_field`)='7'
  AND `date_field` BETWEEN '2014-06-01' AND '2014-06-30'
  

Документация:

 DAYOFWEEK(date)

Returns the weekday index for date (1 = Sunday, 2 = Monday, …, 7 = Saturday). These index values correspond to the ODBC standard
  

Комментарии:

1. Я думаю, вам нужно изменить DAYOFWEEK(date_field)='7' вместо DAYOFWEEK(date_field)='1' условия where

2. Спасибо, что уведомили об ошибке 🙂

3. Пробовал это .. но ПУСТОЙ результат:(

4. Убедитесь, что у вас есть тип date_field в date или datetime, а не в varchar

5. Да, это только тип даты.