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

Откуда:
Сообщений: 12
Добрый день! помогите пожалуйста с запросом. Имеется таблица. Необходимо к столбцу Time1 прибавить к прмеру 10 лет и 10 дней , а потом сравнить со столбцом Time 2 . Пробовал написать запрос

Select *
from Table 1
Where Time1 between '2017-09-17 00:00:00' and '2017-09-17 00:00:00'
and dateadd(year,10,Time1)>=Time2

но выводится ошибка - The conversion of a varchar data type to a datatime data type resulted in an out-of-range value.

К сообщению приложен файл. Размер - 52Kb
22 сен 17, 15:45    [20816531]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на добавление n- колличества лет и дней к дате  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5490
twenty7even
Добрый день! помогите пожалуйста с запросом. Имеется таблица. Необходимо к столбцу Time1 прибавить к прмеру 10 лет и 10 дней , а потом сравнить со столбцом Time 2 . Пробовал написать запрос

Select *
from Table 1
Where Time1 between '2017-09-17 00:00:00' and '2017-09-17 00:00:00'
and dateadd(year,10,Time1)>=Time2

но выводится ошибка - The conversion of a varchar data type to a datatime data type resulted in an out-of-range value.
Видимо, 35 сентября серверу не нравится.
22 сен 17, 15:49    [20816565]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на добавление n- колличества лет и дней к дате  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
2017-09-35 00:00:00
что серьёзно?
22 сен 17, 15:51    [20816577]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на добавление n- колличества лет и дней к дате  [new]
twenty7even
Member

Откуда:
Сообщений: 12
Dmitry V. Liseev, даты я писал для примера.
22 сен 17, 16:20    [20816739]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на добавление n- колличества лет и дней к дате  [new]
twenty7even
Member

Откуда:
Сообщений: 12
Дедушка, это для примера...
22 сен 17, 17:23    [20816993]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на добавление n- колличества лет и дней к дате  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
Dmitry V. Liseev
twenty7even
Добрый день! помогите пожалуйста с запросом. Имеется таблица. Необходимо к столбцу Time1 прибавить к прмеру 10 лет и 10 дней , а потом сравнить со столбцом Time 2 . Пробовал написать запрос

Select *
from Table 1
Where Time1 between '2017-09-17 00:00:00' and '2017-09-17 00:00:00'
and dateadd(year,10,Time1)>=Time2

но выводится ошибка - The conversion of a varchar data type to a datatime data type resulted in an out-of-range value.
Видимо, 35 сентября серверу не нравится.
Во многих случаях ему не понравится и 23-й месяц!
Автор вообще не умеет однозначно задавать дату.
22 сен 17, 17:36    [20817025]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на добавление n- колличества лет и дней к дате  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
twenty7even,
Select
*
from 
Table 1
Where
try_convert(datetime, Time1) is null
что вернёт?
22 сен 17, 17:44    [20817041]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на добавление n- колличества лет и дней к дате  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
Дедушка
twenty7even,
Select
*
from 
Table 1
Where
try_convert(datetime, Time1) is null

что вернёт?
Эта проверка, скорее всего, будет зависеть от текущих настроек.
Какой в ней смысл?
Особенно если и день, и месяц в поле меньше тринадцати.
22 сен 17, 17:55    [20817066]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на добавление n- колличества лет и дней к дате  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
iap,

смысл в том чтобы глазами увидеть то что приводит к ошибке
тогда с этим можно конкретно разбираться в контексте текущих настроек
22 сен 17, 18:10    [20817087]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на добавление n- колличества лет и дней к дате  [new]
twenty7even
Member

Откуда:
Сообщений: 12
Дедушка, просто можете на примере показать как к полю с датой прибавить n-ое колличество лет, какой функцией пользоваться?
22 сен 17, 21:53    [20817394]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на добавление n- колличества лет и дней к дате  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
twenty7even,
set dateformat ymd

declare @t table 
(id int identity, time1 varchar(50))

insert @t (time1) 
values 
('2017-09-15'), 
('2017-09-25')

select 
	time1, dateadd(yy, 10, time1) as time10 
from 
	@t
22 сен 17, 22:29    [20817442]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить