|
|
|
Формат даты в MSSQL
|
|||
|---|---|---|---|
|
#18+
Кто нибудь подскажите, пожалуйста, можно ли изменить формат даты в 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) а вот если бы изменить формат данных на сервере - выглядело бы покрасивше ... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 14:28:27 |
|
||
|
Формат даты в MSSQL
|
|||
|---|---|---|---|
|
#18+
Что-то типа Код: plaintext покатит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 14:30:14 |
|
||
|
Формат даты в MSSQL
|
|||
|---|---|---|---|
|
#18+
Я всегда считал, что есть независимое от текущего формата представление даты, примерно так: Select * from Table where [Дата] between '20020321 00:00:00.000' and '20020325 23:59:59.999' Время можно и не указывать, тогда SQLS интерпретирует время как 00:00:00.000 Однако, тут недавно один Guest написал что такое у него не работает. Странно это. Если и у тебя это не сработает, то остается только совет 3JIA9I CyKA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 14:46:58 |
|
||
|
Формат даты в MSSQL
|
|||
|---|---|---|---|
|
#18+
Я б с етим даже не парился:) зачем запрос делать на клиенте,передай даты в ХП,и верни из нее результат. Не знаю точно какой там механизм приведения соответствия типов в ADO,но должен Вас заверить что работает на ура ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 16:19:18 |
|
||
|
Формат даты в MSSQL
|
|||
|---|---|---|---|
|
#18+
Дело в том что, я использую ServerFilter а запрос написал для общего понимания так что ХП мне не подойдет Всем спасибо!!! Попробуем ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 17:18:08 |
|
||
|
Формат даты в MSSQL
|
|||
|---|---|---|---|
|
#18+
Получилось с записью типа 20020321 пробовал Set dateformat в Query Analyzer - съедает, но не запоминает p.s. хотел было зарегистрироваться, но другой Toking уже зарегистрировался ... :-| ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 17:55:44 |
|
||
|
Формат даты в MSSQL
|
|||
|---|---|---|---|
|
#18+
access VB public function SQLdate (MYDate as date) as integer SQLdate = Cint (MYDate) - 2 end function обрезает часы - минуты - секунды, позволяет забыть о существовании международных стандартов даты MSSQL съедает дату в числовом формате, но отсчет отличается от аксесса на 2 дня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2002, 18:03:43 |
|
||
|
Формат даты в MSSQL
|
|||
|---|---|---|---|
|
#18+
Видел я этот рецепт в другом форуме (возможно и от твоего имени), но мне кажется корректнее использовать стандартный формат SQL, т.к. он вряд ли изменится в следующих версиях, а вот конвертация в целое да еще и минус 2 - не уверен ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2002, 10:03:44 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1821552]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 303ms |

| 0 / 0 |
