JIexa Иванов
JIexa Иванов | Репутация: 0 (Без голоса) 16 августа 2013 в 14:23
Вопрос по тесту 2й лекции Основы SQL
На вопрос
Дан некоторый фрагмент SQL-кода:
DECLARE @a CHAR(12)
DECLARE @b DATETIME
DECLARE @c INT
SET @a=’12.2.04’
SET @b=’3.04.04’
Укажите правильные операторы для вычисления количества дней между датами:
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Вариант 1 SET @c=CAST(@b-CAST(@a AS DATETIME) AS INT)
Вариант 2 SET @c=CAST((@b-@a) AS INT)
Вариант 3 SET @c=@b-CAST(@a AS DATETIME)
Вариант 4 SET @c=CAST(@b AS INT) +CAST(@a AS INT)

я ответил 1 вариант, инфолог показал не правильно, почему?
Михаил Малинкин
Михаил Малинкин | Репутация: 1036 (Эксперт) 16 августа 2013 в 14:34

Добрый день. Ответ можете посмотреть здесь: http://otvet.mail.ru/question/45831279 , а пояснения здесь: http://www.sql.ru/forum/738779/prostoy-sql и здесь: http://vk.com/wall-8679781_17554 .