Лучший способ сделать это - создать таблицу календаря и создать в ней специальный столбец, который сопоставляет каждую отдельную дату с атрибутом «дата замораживания».
Итак, я оставляю вас для исследования календарных таблиц.
А пока, без таблицы календаря, есть кое-что, с чего можно начать.
Во-первых, это выражение дает вам первый месяц в текущем квартале. Итак, если сегодня где-то в течение января-марта, это выражение дает вам 1. Если сегодня где-то в течение октября-декабря, это дает вам 10
SELECT (((MONTH(GETDATE()))-1)/3)*3+1 As FirstMonthInCurrentQuarter
Теперь мы конвертируем это число в фактическую дату первого месяца.
Сначала сгенерируем числовое представление:
SELECT
YEAR(GETDATE()) * 10000 +
((((MONTH(GETDATE()))-1)/3)*3+1) * 100 +
1
Мы просто конвертируем это в фактическую дату:
SELECT
CONVERT(
DATE,
CAST(
YEAR(GETDATE()) * 10000 +
((((MONTH(GETDATE()))-1)/3)*3+1) * 100 +
1
AS VARCHAR(8)),
112)
Это чудовищное выражение, которое можно заменить таблицей календаря.
Если вы запустите его прямо сейчас, вы получите 1 января 2019 года. Если вы запустите его 5 апреля, вы получите 1 апреля. Надеюсь, вы понимаете, как это происходит автоматически.
Теперь мы используем эту дату, чтобы решить, что загрузить в вашу таблицу.
DECLARE @LoadDate DATE
SET @LoadDate =
CONVERT(
DATE,
CAST(
YEAR(GETDATE()) * 10000 +
((((MONTH(GETDATE()))-1)/3)*3+1) * 100 +
1
AS VARCHAR(8)),
112)
-- Delete all the data in the target table after this date:
DELETE TargetTable WHERE TransactionDate >= @LoadDate;
-- Use your ETL tool to load this in:
INSERT INTO TargetTable (TransactionDate, Amount, Account)
SELECT TransactionDate, Amount, Account
FROM SourceTable WHERE TransactionDate >= @LoadDate;
В вашем вопросе недостаточно информации для содержательного ответа, но, возможно, это даст вам представление
Вероятность того, что вы никогда не вернетесь, составляет 95%.
Я установил его, но не установил нужно прикоснуться к чему-то в bugzilla, и это тоже более старая версия bugzilla (2.22.4)
На Bugzilla не требуется никаких настроек. Вы просто указываете свой Mylyn на репозиторий Bugzilla, и Mylyn Bugzilla Connector сделает всю работу за вас.
Кроме того, нет сервера Mylyn. Это просто работает на клиенте. Вы сотрудничаете с другими, указывая на те же репозитории задач / проблем / ошибок, и вы также можете использовать Mylyn для создания собственных личных списков задач локально. (которым вы могли бы поделиться с другими, отправив их в Бугзиллу)
Я не
Я настроил это для своего проекта, и в основном он отлично работает.
Время от времени возникают следующие проблемы:
Ошибки Bugzilla не сообщаются изящно. Например, если ошибка не может быть закрыт, потому что зависимый ошибка открыта, Bugzilla не позволит изменение, но Mylyn просто сообщает "ошибка сервера".
Присоединение контекста задачи не всегда работает как положено. я пришел по этому вопросу поиск ответы. Проблемы, которые я нахожу являются:
a. если контекст уже прилагается, "трудно" прикрепите обновленный. Я не знаю если это потому, что я должен сначала отметить существующий контекст как «устаревший» - Я пробовал это.
b. Присоединение контекста происходит медленно.
Удачи!