Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как обойти региональные настройки даты и времени? / 6 сообщений из 6, страница 1 из 1
13.12.2001, 09:59
    #32018841
AlexandrGolovko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти региональные настройки даты и времени?
Такая проблема:
в VB формирую запрос на сервер:
select * from Tabl where p_date='25.12.2001'
где p_date - поле в таблице, формата smalldatetime
так вот, как сделать так, чтобы запрос работал корректно, не завися от региональных настроек даты и времени компьютера и MS SQL Server'a?
...
Рейтинг: 0 / 0
13.12.2001, 10:22
    #32018845
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти региональные настройки даты и времени?
select * from Tabl where p_date='20011225'
...
Рейтинг: 0 / 0
13.12.2001, 11:29
    #32018853
AlexandrGolovko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти региональные настройки даты и времени?
Да, так работает, но когда я сначала выбираю записи в глобальную таблицу, а потом уже там пытаюсь найти '20011225', то пишет, что не найдено
...
Рейтинг: 0 / 0
13.12.2001, 11:40
    #32018854
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти региональные настройки даты и времени?
Можно ли уточнить, что есть
- "выбираю записи в глобальную таблицу"
- и "уже там пытаюсь найти"

Может быть не найдено потому, что там этого нет ? Ведь данные типа datetime/smalldatetime содержат еще и время, а ваш критерий поиска '20011225', преобразованный к smalldatetime, будет выглядеть так '20011225 00:00:00'. Есть ли такое значение в вашей таблице ?
...
Рейтинг: 0 / 0
13.12.2001, 11:55
    #32018855
AlexandrGolovko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти региональные настройки даты и времени?
Ок, все по порядку:
Я на VB делаю процедуру поиска
У меня есть хр. процедура, на вход которой из VB я подаю имя таблицы, поле поиска и искомую строку. Например мне нужно сделать поиск по дате.
В хр. процедуре я создаю глоб. таблицу, куда выбераю все записи из таблицы и добавляю поле автоматической нумерации (identity(int, 1,1) as tmp_id). А потом уже из этой глоб. таблицы делаю выборку записей, с нужной мне датой и не работает.
Когда смотрю эту глоб. таблицу, то дата там представленна в таком формате: yyyy-mm-dd 00:00:00
...
Рейтинг: 0 / 0
13.12.2001, 16:07
    #32018892
Garya
Garya Привилегированный пользователь
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обойти региональные настройки даты и времени?
Если сравнивать datetime на равенство по приведенному тобой формату, то вероятность того, что равенство когда-нибудь выполнится, весьма невысока. У времени есть еще миллисекунды. И если время отличается хотя бы на одну миллисекунду, то точное равенство возвратит ложь.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как обойти региональные настройки даты и времени? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]