Mysql: Выберите все данные между двумя датами

Здесь существует много хороших ответов, таким образом позвольте мне предложить другой способ посмотреть на него...

нет никакого излишества, когда Вы кодируете. Это не стоит Вам, что-либо для ввода @override, но сбережений может быть огромное, если Вы написали имя метода c орфографическими ошибками или получили подпись немного неправильно.

Думают об этом этот путь: Во время Вы перешли здесь и ввели это сообщение, Вы в значительной степени использовали больше времени, чем Вы потратите ввод @override для остальной части Вашей жизни; но одна ошибка, которую это предотвращает, может сохранить Вас часы.

Java делает все, что он может, чтобы удостовериться, что Вы не сделали ошибок при редактировании/времени компиляции, это - фактически свободный способ решить весь класс ошибок, которые не предотвратимы никаким другим способом за пределами комплексного тестирования.

Вы могли придумать лучший механизм в Java, чтобы гарантировать, что, когда пользователь намеревался переопределить метод, он на самом деле сделал?

Другой аккуратный эффект состоит в том, что, если Вы не предоставляете аннотацию, она предупредит Вас во время компиляции, что Вы случайно переопределили родительский метод - что-то, что могло быть значительно, если бы Вы не намеревались сделать это.

44
задан Kevin Burton 16 December 2011 в 08:19
поделиться

2 ответа

Вы можете использовать понятие, которое часто называют "календарь" столы '. Здесь - хорошее руководство по созданию календарных таблиц в MySql:

-- create some infrastructure
CREATE TABLE ints (i INTEGER);
INSERT INTO ints VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);

-- only works for 100 days, add more ints joins for more
SELECT cal.date, tbl.data
FROM (
    SELECT '2009-06-25' + INTERVAL a.i * 10 + b.i DAY as date
    FROM ints a JOIN ints b
    ORDER BY a.i * 10 + b.i
) cal LEFT JOIN tbl ON cal.date = tbl.date
WHERE cal.date BETWEEN '2009-06-25' AND '2009-07-01';

Вы можете создать таблицу cal вместо подзапроса.

38
ответ дан 26 November 2019 в 22:12
поделиться

У вас есть таблица со всеми датами? В противном случае вы можете рассмотреть возможность реализации календарной таблицы, оставив объединение данных в календарную таблицу.

4
ответ дан 26 November 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: