Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 конвертация даты в табл  [new]
seeerg_23
Member

Откуда:
Сообщений: 1102
есть табл, в которой поле Date типа date. выводится дата в формате гггг-мм-дд. создал вьюху. выбрал табл, поле и прописал конвертацию convert (nvarchar (20), Date(), 103) - работает. эти данные отображаю в приложении. но табл у меня редактируемая, при изменении даты, дата не изменяется, не записывается в бд. в табл старые данные остаются. как именно в табл изменить дату в формате 103 (дд/мм/гггг)?
14 сен 12, 11:53    [13163409]     Ответить | Цитировать Сообщить модератору
 Re: конвертация даты в табл  [new]
seeerg_23
Member

Откуда:
Сообщений: 1102
alter table t1
alter column Date convert (nvarchar (20), Date(), 103)
или
alter table PC_BIOS_DATA 
alter column convert (nvarchar (20), Date(), 103)
 

выдаёт синтаксич ошибку.
14 сен 12, 11:55    [13163437]     Ответить | Цитировать Сообщить модератору
 Re: конвертация даты в табл  [new]
Glory
Member

Откуда:
Сообщений: 104751
seeerg_23
но табл у меня редактируемая, при изменении даты, дата не изменяется, не записывается в бд. в табл старые данные остаются.

Ну так исправляйте свое приложение
seeerg_23
как именно в табл изменить дату в формате 103 (дд/мм/гггг)?

Никак.
seeerg_23
поле и прописал конвертацию convert (nvarchar (20), Date(), 103) - работает. эти данные отображаю в приложении

Приложение нужно писать так, чтобы оно само отображало полученные данные так, как вам нужно
14 сен 12, 11:56    [13163445]     Ответить | Цитировать Сообщить модератору
 Re: конвертация даты в табл  [new]
seeerg_23
Member

Откуда:
Сообщений: 1102
в приложении изменил. на формат 103, как раз так и не работает. запись не происходит, тк в приложении формат дд/мм/гггг, а в табл формат гггг-мм-дд.
14 сен 12, 12:13    [13163604]     Ответить | Цитировать Сообщить модератору
 Re: конвертация даты в табл  [new]
kain111
Member

Откуда:
Сообщений: 227
дополню кажется ТС не понимает.
1) дата на сервере хранится в своем формате и то в какой вид оно конвертируется на ваше усмотрение.
2) через вьюху не всегда можно поменять данные в таблице, если у вас есть сложные соединения или преобразование в ней, то надо делать триггер.
14 сен 12, 12:15    [13163635]     Ответить | Цитировать Сообщить модератору
 Re: конвертация даты в табл  [new]
Glory
Member

Откуда:
Сообщений: 104751
seeerg_23
в приложении изменил. на формат 103

convert (nvarchar (20), Date(), 103) - это НЕ приложение. Это сервер

seeerg_23
запись не происходит, тк в приложении формат дд/мм/гггг, а в табл формат гггг-мм-дд.

Это вы такое сообщение об ошибке получаете ?

И еще раз
В таблице тип date имеет формат Storage structure 1, 3-byte integer stores date.
А то, что вы видите в любом приложении - это то, что вам _отображает_ приложение.
14 сен 12, 12:18    [13163664]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить