#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'
условия where2. Спасибо, что уведомили об ошибке 🙂
3. Пробовал это .. но ПУСТОЙ результат:(
4. Убедитесь, что у вас есть тип date_field в date или datetime, а не в varchar
5. Да, это только тип даты.