amitesh1989 Ответов: 1

Можем ли мы сохранить и удалить другую таблицу, у которой нет сегодняшней даты в имени в SQL


Привет кодеры у меня есть 3 таблицы в которых я хочу сохранить только одну и удалить другую как показано ниже:

X
X_20172606
X_20172706


один и имя x другой имеет дату с ним, так что я хочу, чтобы удалить его предыдущую таблицу дат и сохранить только сегодняшнюю таблицу дат. Как я могу этого достичь

Что я уже пробовал:

Создайте 3 таблицы, как показано ниже
Икс
X_20172606
X_20172706

Richard Deeming

Это звучит как чрезвычайно плохой дизайн базы данных!

Вы должны иметь одиночный стол (X), с колонкой для указания даты записи. Таким образом, вы не будете шарить вокруг, пытаясь найти, в какой таблице хранится запись.

Нормализация базы данных объяснена на простом английском языке[^]

amitesh1989

это просто пример, чтобы дать всем подсказку, что на самом деле я ищу

1 Ответов

Рейтинг:
1

W∴ Balboos, GHB

SQL имеет несколько доступных форматов дат.

Получение Предыдущего Дня:
Вы можете использовать DATEADD () с GETDATE (), используя отрицательные значения для количества дней, которые вы хотите "добавить".

Получение Части Даты:
Используйте YEAR (), MONTH() и DAY() для нового значения даты и постройте свою строку. Не забудьте бросить () их как строки. и используйте их, чтобы построить свою строку для имени таблицы вместе с тем, что есть "X", и пока вы в ней, сделайте весь оператор DROP TABLE одновременно.

EXEC() строка.

Теперь - вы можете после настройки даты для предыдущей даты также использовать некоторые параметры форматирования даты с помощью, например, CONVERT ().

Заметьте, я не все вам объяснил. Я хотел бы, чтобы вы научились выполнять работу по поиску того, как форматировать аргументы функции - что, пока вы смотрите на них, научит вас и другим вещам, которые, без сомнения, будут полезны в другой раз.


amitesh1989

Я должен отбросить первые 2 и показать только последний как я могу этого достичь

W∴ Balboos, GHB

Как вы их различаете? Создайте имена, чтобы сделать это.
Дублируйте свою собственную логику, чтобы различать их.

Приложи к этому немного усилий.