powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / update таблицы по дате
25 сообщений из 27, страница 1 из 2
update таблицы по дате
    #39690544
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, если в моей таблице
mytab есть столбец mydate. его формат 2017-11-17
мне нужно его сократить до года т.е. просто 2017
Код: sql
1.
year(mydate )


Как сделать чтобы все таблица обновилась? Чтобы там был только год.
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690548
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KontoxКак сделать чтобы все таблица обновилась? Чтобы там был только год.Тип столбца какой?
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690549
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kontox,

какой у поля mydate тип данных то?
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690552
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тип столбца datetime, мне нужен int
просто 2017 и всё
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690553
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kontox,

добавить новый, проставить
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690554
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kontox,

как вариант, создайте новый столбец с типом инт да перегоните туда год
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690559
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как мне это сделать?
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690560
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KontoxА как мне это сделать?
а может и не надо?
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690561
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
надо ,иначе я не смогу проводить аналитику.
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690562
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kontoxнадо ,иначе я не смогу проводить аналитику.
может и аналитику не надо?
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690565
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KontoxА как мне это сделать?Почитать хелп по командам alter table ... add .. и update.
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690579
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аналитика должна анализировать имеющиеся данные, а не менять их
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690582
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
главное, что-бы потом два аналитика не подрались, одному год, второму день
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690596
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А потом будет вопрос, я аналитику провел, как мне даты вернуть, они же были?
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690599
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kontox,

если вас "ломает" в запросе каждый раз преобразовывать дату к году - сделайте себе представление с нужной структурой и оставьте таблицу в покое...
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690656
Владимир Затуливетер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот вам аналитика без нового столбца, или не вариант?
Код: sql
1.
2.
3.
4.
select year(mydate), count(*)
from dbo.Table1
where mydate >= '20170101' and mydate < '20180101'
group by year(mydate)
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690660
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей АлексеевичKontoxА как мне это сделать?Почитать хелп по командам alter table ... add .. и update.Можно без update - вычисляемое поле.
Но почему не использовать правильные ограничения на даты во время запроса?
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690664
Kontox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я все-таки выбрал такое решение
Код: sql
1.
2.
3.
4.
5.
6.
ALTER TABLE mytab ADD CalendarYear int
GO


UPDATE mytab
SET CalendarYear = YEAR(mydate)
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690673
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kontox,

Не забудьте обеспечить синхронизацию при инсертах/апдейтах
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690677
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПосетительKontox,

Не забудьте обеспечить синхронизацию при инсертах/апдейтах




Человек не знает с какой стороны к update подойти а вы ему про "синхронизацию при инсертах/апдейтах"
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690684
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLexПосетительKontox,

Не забудьте обеспечить синхронизацию при инсертах/апдейтах




Человек не знает с какой стороны к update подойти а вы ему про "синхронизацию при инсертах/апдейтах"

Alter table же осилил. Значит, простых путей не ищет, но костыли соорудить в состоянии. Я просто намекаю, что надо к этим костылям соломки еще взять
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690700
Владимир Затуливетер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблемы себе не придумывайте, если уж решили делать через столбец, то делайте через вычисляемый:

Код: sql
1.
alter table mytab add CalendarYear as year(mydate)
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690861
iiyama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 all,

таблицу-календарь уже предлагали, а то вдруг статистика по дням недели или по праздничным и рабочим дням понадобится?
...
Рейтинг: 0 / 0
update таблицы по дате
    #39690863
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iiyama2 all,

таблицу-календарь уже предлагали, а то вдруг статистика по дням недели или по праздничным и рабочим дням понадобится?
здесь приличные люди аналитикой занимаются, а вы со своими рац. предложениями лезете :)
...
Рейтинг: 0 / 0
update таблицы по дате
    #39691035
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир ЗатуливетерПроблемы себе не придумывайте, если уж решили делать через столбец, то делайте через вычисляемый:

Код: sql
1.
alter table mytab add CalendarYear as year(mydate)

ИМХО проще сделать вьюху или вычисляемое поле.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / update таблицы по дате
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]