Форум: "Базы";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];
ВнизКак в SQL сервере изменит формат системной даты ? Найти похожие ветки
← →
Chuvi (2002-08-06 11:46) [0]Как в SQL сервере изменит формат системной даты или заставить его пользоваться настройками даты Windows ????
← →
3JIA9I CyKA (2002-08-06 11:49) [1]Сударь!
Формат даты на SQL сервере не изменить. Вы ещё спросите, как изменить формат VARCHAR.
← →
AlexSam (2002-08-06 11:54) [2]SET DATEFORMAT {format | @format_var} (для MSSQL)
Читай Books Online.
Насчет системной даты ты что-то загнул.
← →
Chuvi (2002-08-06 12:05) [3]Смотрите в чем проблема !!!
Есть 2 совершенно одинаковых SQL сервера , сервер1 и сервер2 .
С сервера 1 сделали экспорт данных на сервер 2 .
На обоих компах системные настройки даты идентичны !!!!
Запускаю прогу со своего компа и конекчусь к серверу1, выбираю данные за 3 июля , все нормально !!!
Конекчусь к серверу2 выбираю данные за 3 июля он мне выдает данные за 7 марта , в чем проблема ??????
← →
kserg@ukr.net (2002-08-06 12:15) [4]В свое время тоже сталкнулся с необходимостью изменить формат даты на сервере. Умные люди сказали, что это чревато боком и нужный формат ставится сразу при инсталяции сервера.
Поэтому сейчас я пользуюсь след.приемом: сразу после коннекта с БД из приложения выполняю команду установки пользовательского формата даты - всё нормально работает.
...
quTemp1.SQL.Clear;
quTemp1.SQL.Add("SET DATEFORMAT dmy");
quTemp1.ExecSQL;
← →
Chuvi (2002-08-06 12:17) [5]Кстати вы зря говорите что формат изменить нельзя !!!
Надо было больше книжек читать , умных :))))
А меняется он путем внесения изменений в системные таблицы ...
Так же можно внести изменения в формат VARCHAR , СУДАРЬ :)))
← →
Chuvi (2002-08-06 12:19) [6]kserg@ukr.net спасибо тебе за ответ, я бы с радостью так и зделал но представь что я немогу внести изменения в код программы :((
← →
SergSuper (2002-08-06 12:30) [7]:)
Формат даты в SQL сервере един и его не изменить! Читайте книжки, хелпы и т.д.
datetime and smalldatetime
Date and time data types for representing date and time of day.
...
Remarks
Values with the datetime data type are stored internally by Microsoft SQL Server as two 4-byte integers. The first 4 bytes store the number of days before or after the base date, January 1, 1900. The base date is the system reference date. Values for datetime earlier than January 1, 1753, are not permitted. The other 4 bytes store the time of day represented as the number of milliseconds after midnight.
The smalldatetime data type stores dates and times of day with less precision than datetime. SQL Server stores smalldatetime values as two 2-byte integers. The first 2 bytes store the number of days after January 1, 1900. The other 2 bytes store the number of minutes since midnight. Dates range from January 1, 1900, through June 6, 2079, with accuracy to the minute.
← →
Chuvi (2002-08-06 12:36) [8]SergSuper ...
Для каждой базы существуют таблицs где хранятся данные по настройки данной базы, и ты хочеш сказать что там нельзя изменить что идет сначала дни или месяцы ???
Я неимел ввиду что можно изменить максимальное значение для INTEGER , но то про что я спрашивал изначально изменить точно можно !!!! :))
И если не трудно мне хотелось узнать как это сделать , точнее что измениь в системной таблице ??
← →
3JIA9I CyKA (2002-08-06 12:40) [9]>>И если не трудно мне хотелось узнать как это сделать , точнее что измениь в системной таблице ??
Ты хочешь узнать то, что ты уже прочитал в большом количестве "умных книжек" ?!
Круто!!!
← →
Chuvi (2002-08-06 12:46) [10]ДА :)))
Я хочу узнать то о чем я читал, что это возможно поточнее и поподробнее :))))
← →
Chuvi (2002-08-06 12:48) [11]Там где я читал было написанно что snj возможно сделать но небыло описанно что нужно какие значения нужно изменить в системной таблице что бы решить именно мою проблему , к сожелению :)))
← →
AlexSam (2002-08-06 12:48) [12]А попробуй в Query Analyzer след. запрос
set dateformat dmy
go
SELECT * FROM table
where [date]="03/06/02"
Будет правильно выдавать?
← →
Chuvi (2002-08-06 13:06) [13]AlexSam
Не работает почемуто ??? :((
Ошибок не выдает , а данные не выводит !!
← →
MOA (2002-08-06 13:12) [14]2 Chuvi © (06.08.02 12:05)
На мой взгляд, дело не в сервере, а в клиентах. Вы подключаетесь к серверу1 и серверу2 каким образом? Сервер1 к серверу2? Скорее всего, в SQL клиенте на Вашей машине и том сервере, который импортировал - разные установки "использовать национальные настройки" у клиентов.
Удачи!
← →
Chuvi (2002-08-06 13:28) [15]MOAЯ подключаюсь к разным серверам путем изменения в алиасе BDE имени сервера сервер1 на сервер 2, когда стоит сервер 1 все работает, а когда сервер 2 нет ??????
Настройки самих серверов и windows на которых установлены SQL сервер1 и сервер 2 абсолютно идентичны !!!
← →
MOA (2002-08-06 13:38) [16]2 Chuvi © (06.08.02 13:28)
>Настройки самих серверов и windows на которых установлены SQL сервер1 и сервер 2 абсолютно идентичны
При импорте (или экспорте - смотря кто был инициатором этого процесса), сервер-инициатор связывается с партнёром при помощи клентской части. Если у сервера-инициатора клиент настроен как "русский", а на рабочей станции - как "американский", то сервер-инциаторор будет рассматривать 03/07/99 как 3 июля, а рабочая станция - как 7 марта. Или наоборот.
← →
Chuvi (2002-08-06 13:44) [17]Щас попробую спасибо MOA :)
← →
Chuvi (2002-08-06 14:01) [18]MOA
Подскажи пожалуста, как мне у моего сервера изменить настройки на русские, потому что на том сервере с каторого я импортирую настройки Русские
← →
MOA (2002-08-06 14:12) [19]Chuvi © (06.08.02 14:01)
Вызываете "Client Network Utiliti", на вкладке "Параметры DB-библиотеки" галочка "использовать национальный настройки". Необходимо, чтобы эта галочка была одинаковая на сервере-инициаторе и клиенте. Причём, если у вас SQL 7 лучше всего её сбросить, т.е. не использовать - наступал на эти грабли. А вот с 2000 у меня, например, стоит.
Да, и необходимо помнить, что те данные на сервере2, которые Вы импортировали могут оказаться неверными (сервер-инициатор неверно интерпретировал даты).
Удачи!
← →
Chuvi (2002-08-06 14:14) [20]Да но есть еще одна загвосточка, сервер1 = 7 а сервер2 = 2000
Может подкажеш как лучше данные импортировать ??
← →
MOA (2002-08-06 14:14) [21]2 сам себе
>одинаковая на сервере-инициаторе и клиенте - "клиенте" - я имел в виду, на рабочей станции, конечно же.
← →
Chuvi (2002-08-06 14:16) [22]Огромное тебе спасибо MOA :)
А у тебя нет аси ? :)
← →
MOA (2002-08-06 14:22) [23]Chuvi © (06.08.02 14:14)
В такой конфигурации лучше всего создать на 2000 сервере DTS пакет для импорта. DTS заточен специально под подобные задачи, очень удобен, здорово настраивается. Дополнительный бонус - можно настроить DTS для периодического импорта. Да и 2000 знает про существование и особенности 7, но не наоборот.
Удачи!
← →
Chuvi (2002-08-06 14:28) [24]Еще раз спасибо :)
← →
MOA (2002-08-06 14:48) [25]Chuvi © (06.08.02 14:28)
Рад помочь. Аська есть, но запускаю её крайне редко - лучше общаться мылом. Это вот сейчас начальство дало время закачать SP3 - вот он и качается.
Удачи!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.007 c