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

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


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