Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Формат даты в MSSQL / 9 сообщений из 9, страница 1 из 1
25.07.2002, 14:28:27
    #32038789
Toking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты в MSSQL
Кто нибудь подскажите, пожалуйста, можно ли изменить формат даты в MSSQL и как это сделать ...

Ситуация такая:
выполняю запрос
Select * from Table where [Дата]
between '21.03.2002' and '25.03.2002'

Отвечает ошибкой ...
Оказалось, что на стервере формат даты mm.dd.yyyy, а на клиенте (MS Access) - dd.mm.yyyy ... вот он и не знает таких месяцев в году 21 и 25.

Вышел из положения следующим образом:
Select * from Table where [Дата]
between Convert(datetime,'21.03.2002',104) and
Convert(datetime,'25.03.2002',104)

а вот если бы изменить формат данных на сервере - выглядело бы покрасивше ... :-)
...
Рейтинг: 0 / 0
25.07.2002, 14:30:14
    #32038790
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты в MSSQL
Что-то типа
Код: plaintext
SET DATEFORMAT DMY

покатит?
...
Рейтинг: 0 / 0
25.07.2002, 14:46:58
    #32038795
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты в MSSQL
Я всегда считал, что есть независимое от текущего формата представление даты, примерно так:

Select * from Table where [Дата]
between '20020321 00:00:00.000' and '20020325 23:59:59.999'

Время можно и не указывать, тогда SQLS интерпретирует время как 00:00:00.000

Однако, тут недавно один Guest написал что такое у него не работает. Странно это.

Если и у тебя это не сработает, то остается только совет 3JIA9I CyKA
...
Рейтинг: 0 / 0
25.07.2002, 16:19:18
    #32038816
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты в MSSQL
Я б с етим даже не парился:)
зачем запрос делать на клиенте,передай даты в ХП,и верни из нее результат.
Не знаю точно какой там механизм приведения соответствия типов в ADO,но должен Вас заверить что работает на ура
...
Рейтинг: 0 / 0
25.07.2002, 17:18:08
    #32038837
Toking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты в MSSQL
Дело в том что, я использую ServerFilter

а запрос написал для общего понимания
так что ХП мне не подойдет

Всем спасибо!!! Попробуем ...
...
Рейтинг: 0 / 0
25.07.2002, 17:55:44
    #32038853
Toking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты в MSSQL
Получилось с записью типа 20020321
пробовал Set dateformat в Query Analyzer - съедает, но не запоминает

p.s. хотел было зарегистрироваться, но другой Toking уже зарегистрировался ... :-|
...
Рейтинг: 0 / 0
25.07.2002, 18:03:43
    #32038861
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты в MSSQL
access VB

public function SQLdate (MYDate as date) as integer
SQLdate = Cint (MYDate) - 2
end function

обрезает часы - минуты - секунды,
позволяет забыть о существовании международных стандартов даты

MSSQL съедает дату в числовом формате, но отсчет отличается от аксесса на 2 дня
...
Рейтинг: 0 / 0
26.07.2002, 10:03:44
    #32038958
Toking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты в MSSQL
Видел я этот рецепт в другом форуме (возможно и от твоего имени), но мне кажется корректнее использовать стандартный формат SQL, т.к. он вряд ли изменится в следующих версиях, а вот конвертация в целое да еще и минус 2 - не уверен ...
...
Рейтинг: 0 / 0
26.07.2002, 10:25:56
    #32038973
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат даты в MSSQL
на равне с '20020321' по моему всегда работает '2002-03-21 23:59.999' то есть это родной формат....
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Формат даты в MSSQL / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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