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


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

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

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

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

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


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

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

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




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

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




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

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

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

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

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

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

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


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