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

Откуда: Москва
Сообщений: 375
Всем добрый день
Возникла проблема
Есть таблица в которую должны заливаться данные из клиента.
Клиент строку запроса
exec sp_executesql N'SELECT "dbo"."inputtable"."id" FROM "dbo"."inputtable" WHERE ((((("type" = 2 ) AND ("iFlag" = 0 ) ) AND ("RegDate" >=  @P1 ) ) AND ("RegDate" <=  @P2 ) ) AND NOT((-1 = 0 ) ) ) ORDER BY "dbo"."inputtable"."RegDate" ,"dbo"."inputtable"."id"  ',N'@P1 datetime,@P2 datetime','2016-09-01 00:00:00','2016-09-01 00:00:00'


Сервер ничего не возвращает

Если бросить запрос
 Select id from inputtable where RegDate >='20160901' AND RegDate<='20160901' AND iFlag=0 And type=2


Сервер возвращает искомую строку

Если в запросе передаваемом с клиента переправить формат даты то строка также возвращается

Вопрос, можно ли как то с базе указать какой формат времени используется?
7 окт 16, 12:10    [19754567]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Алексей,

1. вместо двойных кавычек лучше квадратные скобки.
2. используйте формат даты 'YYYYMMDD', а не как у вас.
Если дата включает время, то 'YYYYMMDD hh:mm:sss.nnn' или 'YYYY-MM-DDThh:mm:sss.nnn'
7 окт 16, 12:17    [19754608]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Лишняя s в формат времени прокралась
'YYYYMMDD hh:mm:ss.nnn' или 'YYYY-MM-DDThh:mm:ss.nnn'
7 окт 16, 12:18    [19754614]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
Алексей
Member

Откуда: Москва
Сообщений: 375
iap,

Строку клиента править не могу - это приложение доставшееся в наследство.
7 окт 16, 12:19    [19754617]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
Алексей
Member

Откуда: Москва
Сообщений: 375
iap,

Можно ли как то настроить бд, чтобы эта строка понималась?
7 окт 16, 12:19    [19754624]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Алексей
iap,

Можно ли как то настроить бд, чтобы эта строка понималась?
Можно в общих свойствах сервера задать английский язык по-умолчанию.
Тогда будет думать, что сначала месяц задаётся, а потом день.
7 окт 16, 12:31    [19754695]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
Алексей
Member

Откуда: Москва
Сообщений: 375
iap,

а на уровне БД?
7 окт 16, 12:35    [19754736]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
Алексей
Member

Откуда: Москва
Сообщений: 375
Алексей,

Collation не поможет?
7 окт 16, 12:36    [19754739]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Алексей,

неть
7 окт 16, 12:37    [19754750]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
Алексей
Member

Откуда: Москва
Сообщений: 375
TaPaK,

печаль
7 окт 16, 12:40    [19754777]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
o-o
Guest
логину клиента смените дефолтный язык
7 окт 16, 13:05    [19755015]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
Алексей
Member

Откуда: Москва
Сообщений: 375
o-o,

Спасибо огромное, помогло.
7 окт 16, 13:17    [19755103]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8833
Алексей,

Язык подключения надо ставить русский, а не английский, т.к. в английском варианте на втором месте даты сервер будет считывать день, а не месяц. Т.е. 2016-09-01 будет воспринято как 9 января 2016 года.
7 окт 16, 13:28    [19755198]     Ответить | Цитировать Сообщить модератору
 Re: Настройка даты  [new]
Алексей
Member

Откуда: Москва
Сообщений: 375
Владислав Колосов,

В этом и была проблема: дата в строке запроса отправляемого на сервер сторонним софтом, распознавалась как год - день- месяц.
7 окт 16, 13:50    [19755391]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить