MSSQL7 и даты ранее 1950
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



MSSQL7 и даты ранее 1950 Expand / Collapse
Автор
Сообщение
31.08.2001 16:56
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.04.2006 10:01
Сообщ.: 84, Visits: 925
Привет.
Я малость в растройствах. У меня MSSQL7 все даты ранее 1950г. конвертит в 2049,2048 и т.д. Где и что подкрутить даже найти не могу.
Формат дат в базе русский. Заранее спасибо.Счастливо
Сообщ. #722672
31.08.2001 17:02
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 21.09.2006 10:33
Сообщ.: 202, Visits: 2 185
Я не помню где, но можно системе сказать с какого года считать новый век, а с какого старый. Поищу и выложу.
Сообщ. #722674
31.08.2001 17:45
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.02.2002 12:46
Сообщ.: 266, Visits: 2 927
Перед записью в БД преобразуйте дату к формату с годом из 4 цифр
Сообщ. #722688
03.09.2001 5:26
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.02.2004 14:39
Сообщ.: 256, Visits: 2 905
How to set the two digit year cutoff option (Enterprise Manager)
To set the two digit year cutoff option

1. Expand a server group.
2. Right-click a server; then click Properties.
3. Click the Server Settings tab.
4. In the When a two-digit year is entered, interpret it as a year between: box, select a value that is the ending year of the time span.
Сообщ. #722825
17.10.2001 12:43
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 12.11.2001 16:43
Сообщ.: 12, Visits: 133
Вам необходимо почитать о учете дат в VB. Там есть ограничение. Все 2-х символьные даты работают, еcли не ошибаюсь, в окне 30-лет.
Поэтому дату надо преобразовывать к 4-х циф. виду. Есть функции такие как month year day weekday в VB которые извлекают соответствующую часть даты из DATETIME формата MS SQL. Вам нужно проверить
IF Year(YourDate) < 70 Then
YourDate = "19" & YourDate.
END IF
Сообщ. #728710
19.10.2001 13:41
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 30.11.2001 17:47
Сообщ.: 22, Visits: 243
Уже не помню как там было в 7.0 версии, но в 2000-ой по-моему не изменилось,
есть глобальная настройка сервера 'Two digit year support' находится
в Server->Properties->Server Setting (внизу).
Удачи.
Сообщ. #729166
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 12:09