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

Откуда:
Сообщений: 7
Что необходимо прописать в спецификации вычисляемого столбца (свойства столбца) либо в формуле для того чтобы в столбце Длительность была подсчитана разница между [Дата окончания (факт)]-[Дата начала]. Данная формула не работает.
Картинка с другого сайта.

Модератор: Вложение удалено.


Сообщение было отредактировано: 17 апр 14, 01:31
17 апр 14, 01:08    [15893916]     Ответить | Цитировать Сообщить модератору
 Re: Разность между двумя полями типа date  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
bo0
для того чтобы в столбце Длительность была подсчитана разница между [Дата окончания (факт)]-[Дата начала]


разница в чём? днях? минутах? секундах?

вот пример в днях:

declare @t table ( dt1 date, dt2 date, dt_diff as datediff( d, dt1, dt2 ) );

insert into @t (dt1, dt2)
values ( '20140101', '20150101' )
     , ( '20140201', '20150101' )
     , ( '20140301', '20150101' );

select * from @t;


Результат:

К сообщению приложен файл. Размер - 3Kb
17 апр 14, 08:24    [15894235]     Ответить | Цитировать Сообщить модератору
 Re: Разность между двумя полями типа date  [new]
bo0
Member

Откуда:
Сообщений: 7
Knyazev Alexey
bo0
для того чтобы в столбце Длительность была подсчитана разница между [Дата окончания (факт)]-[Дата начала]


разница в чём? днях? минутах? секундах?

вот пример в днях:

declare @t table ( dt1 date, dt2 date, dt_diff as datediff( d, dt1, dt2 ) );

insert into @t (dt1, dt2)
values ( '20140101', '20150101' )
     , ( '20140201', '20150101' )
     , ( '20140301', '20150101' );

select * from @t;


Результат:

Благодарю. А можно ли как-то сделать это визуальными средствами через SSMS (SQL Server Management Studio 2012)?
Просто у меня русские названия полей. Пришлось так сделать, потому что я использую в качестве клиента - ODBC MS Access 2013. А там нельзя меня таблицы, их структуру и тп. Только вносить данные.
18 апр 14, 13:13    [15900831]     Ответить | Цитировать Сообщить модератору
 Re: Разность между двумя полями типа date  [new]
bo0
Member

Откуда:
Сообщений: 7
Knyazev Alexey,
Вы не разбираетесь в Access и SSMS? Просто мне понадобиться помощь. Разумеется не за бесплатно.
18 апр 14, 13:23    [15900902]     Ответить | Цитировать Сообщить модератору
 Re: Разность между двумя полями типа date  [new]
icprog
Member

Откуда:
Сообщений: 166
bo0,

В SSMS нажимаете "New Query" -> отрывается окно в котором вводите запрос. Жмете F5 -> получаете результат
18 апр 14, 13:43    [15901028]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить