Использование DAY (), WEEK () и YEAR () в одном запросе - PullRequest
1 голос
/ 08 сентября 2010

я использую MySQL Query для своей задачи.И мне интересно использовать функцию даты и времени.Могу ли я использовать DAY (), WEEK () и YEAR () в одном запросе?

SELECT Object 
  FROM table 
 WHERE DAY(date) BETWEEN 1 AND 7 
GROUP BY WEEK(date, 1), YEAR(date)

Я хочу сделать это, потому что я боюсь, что иногда моя программа имеет ошибку из-за установки даты и не распознает какую-либо дату.

1 Ответ

2 голосов
/ 08 сентября 2010

Да, вы можете использовать их все в одном запросе.

Единственный недостаток, о котором я могу подумать, это то, что использование любой из функций DAY, WEEK или YEAR не сможет использовать индекс для столбца, к которому применяется функция, при условии, что он присутствует.

Если у вас есть проблемы, связанные с форматированием даты, вам следует ознакомиться с:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...