[MSSQL 2K] =?ISO-8859-2?Q?Wp=B3yw_ustawie=F1_regionalnych_?==?ISO-8859-2?Q?serwera_na_zapytania?=
Adam Klobukowski - 28-04-2006 00:51
[MSSQL 2K] =?ISO-8859-2?Q?Wp=B3yw_ustawie=F1_regionalnych_?==?ISO-8859-2?Q?serwera_na_zapytania?=
Witam
Czy ustawienia regionalne systemu/serwera sql/uzytkownika maga miec wplyw na format danych w zapytaniach SQL?
Chodzi mi o daty (datetime) i liczyby (numeric).
Jesli chodzi o liczby to wydaje mi sie ze separatorem dziesietnym powinna byc zawsze kropka (.). Tak mi to wynika ze skladni.
Nie jestem natomiast pewien jesli chodzi o daty. Obecnie stosuję następującą składnie:
INSERT INTO TABELA (data) VALUES ('20060428 13:49:54')
I to mi zasadniczo dziala. Pytanie czy bedzie dzialac w każdym przypadku, a jeśli nie, jak to zrobić uniwersalnie?
-- Semper Fidelis
Adam Klobukowski atari@gabo.pl
Grzegorz Danowski - 28-04-2006 00:51
=?iso-8859-2?Q?Re:_=5BMSSQL_2K=5D_Wp=B3yw_ustawie=F1_regional nych_serwera?==?iso-8859-2?Q?_na_zapytania?=
Użytkownik "Adam Klobukowski" <atari@gabo.pl> napisał w wiadomości news:e2q1ob$5fl$1@nemesis.news.tpi.pl... > Witam > > Czy ustawienia regionalne systemu/serwera sql/uzytkownika maga miec wplyw > na format danych w zapytaniach SQL? > > Chodzi mi o daty (datetime) i liczyby (numeric). > > Jesli chodzi o liczby to wydaje mi sie ze separatorem dziesietnym powinna > byc zawsze kropka (.). Tak mi to wynika ze skladni. > > Nie jestem natomiast pewien jesli chodzi o daty. Obecnie stosuję > następującą składnie: > > INSERT INTO TABELA (data) VALUES ('20060428 13:49:54') > > I to mi zasadniczo dziala. Pytanie czy bedzie dzialac w każdym przypadku, > a jeśli nie, jak to zrobić uniwersalnie?
To jest kolejny przykład, że należy używać parametrów zamiast przesyłać na serwer sklejony string. Skoro argumenty Roberta Winklera o zagrożeniu sql injection nie przekonały Ciebie (news:e2j67t$pqb$1@atlantis.news.tpi.pl), to może choć problem z formatowaniem dat (zwłaszcza w kontekście różńych serewerów) dadzą Ci coś do myślenia.
Pozdrawiam Grzegorz
genuine - 28-04-2006 00:51
> 1.Czy ustawienia regionalne systemu/serwera sql/uzytkownika maga miec > wplyw na format danych w zapytaniach SQL? NIE, sqlserv ma swoje ustawienia i tam podajesz dialekt. a format danych to bedzie taki jaki se ustawisz i sparsujesz. dalszych twoich pytań nie rozumiem nie sa jasne dla mnie. Z tego co rozumiem piszesz aplikacje ( kawalek ) okienkowa i masz jakies pole z date. To i tak po to wymyslono np. gramatyki by to sprawdzac przed wyslaniem zapytania do bazy
Adam Klobukowski - 28-04-2006 00:51
genuine napisał(a): >> 1.Czy ustawienia regionalne systemu/serwera sql/uzytkownika maga miec >> wplyw na format danych w zapytaniach SQL? > NIE, sqlserv ma swoje ustawienia i tam podajesz dialekt. a format > danych to bedzie taki jaki se ustawisz i sparsujesz. > dalszych twoich pytań nie rozumiem nie sa jasne dla mnie. > Z tego co rozumiem piszesz aplikacje ( kawalek ) okienkowa i masz > jakies pole z date. To i tak po to wymyslono np. gramatyki by to sprawdzac > przed wyslaniem zapytania do bazy
Nie o to chodzi. Chdzi o to czy w jakis 'dziwny' sposob skonfirurowany mssql serwer moze nie zaakceptowac takiego formatu.
-- Semper Fidelis
Adam Klobukowski atari@gabo.pl
Adam Klobukowski - 28-04-2006 00:51
Grzegorz Danowski napisał(a): > Użytkownik "Adam Klobukowski" <atari@gabo.pl> napisał w wiadomości > news:e2q1ob$5fl$1@nemesis.news.tpi.pl... >> Witam >> >> Czy ustawienia regionalne systemu/serwera sql/uzytkownika maga miec >> wplyw na format danych w zapytaniach SQL? >> >> Chodzi mi o daty (datetime) i liczyby (numeric). >> >> Jesli chodzi o liczby to wydaje mi sie ze separatorem dziesietnym >> powinna byc zawsze kropka (.). Tak mi to wynika ze skladni. >> >> Nie jestem natomiast pewien jesli chodzi o daty. Obecnie stosuję >> następującą składnie: >> >> INSERT INTO TABELA (data) VALUES ('20060428 13:49:54') >> >> I to mi zasadniczo dziala. Pytanie czy bedzie dzialac w każdym >> przypadku, a jeśli nie, jak to zrobić uniwersalnie? > > To jest kolejny przykład, że należy używać parametrów zamiast przesyłać > na serwer sklejony string. Skoro argumenty Roberta Winklera o zagrożeniu > sql injection nie przekonały Ciebie > (news:e2j67t$pqb$1@atlantis.news.tpi.pl), to może choć problem z > formatowaniem dat (zwłaszcza w kontekście różńych serewerów) dadzą Ci > coś do myślenia.
Wszystko ma swoje zady i walety. Czasami po prostu sie nie da.
-- Semper Fidelis
Adam Klobukowski atari@gabo.pl
keczerad - 28-04-2006 00:51
Adam Klobukowski napisał(a): > genuine napisał(a): > >>> 1.Czy ustawienia regionalne systemu/serwera sql/uzytkownika maga miec >>> wplyw na format danych w zapytaniach SQL? >> >> NIE, sqlserv ma swoje ustawienia i tam podajesz dialekt. a >> format danych to bedzie taki jaki se ustawisz i sparsujesz. >> dalszych twoich pytań nie rozumiem nie sa jasne dla mnie. >> Z tego co rozumiem piszesz aplikacje ( kawalek ) okienkowa i masz >> jakies pole z date. To i tak po to wymyslono np. gramatyki by to >> sprawdzac przed wyslaniem zapytania do bazy > > > Nie o to chodzi. Chdzi o to czy w jakis 'dziwny' sposob skonfirurowany > mssql serwer moze nie zaakceptowac takiego formatu. >
zobacz na a.p.c.l.csharp watek "mssq - zapytanie z adatami"
--
keczerad
http://www.e-mo.com.pl sklep w (X)HTML
darek - 11-05-2006 17:24
Adam Klobukowski napisał(a): > Witam > > Czy ustawienia regionalne systemu/serwera sql/uzytkownika maga miec > wplyw na format danych w zapytaniach SQL? > > Chodzi mi o daty (datetime) i liczyby (numeric). > > Jesli chodzi o liczby to wydaje mi sie ze separatorem dziesietnym > powinna byc zawsze kropka (.). Tak mi to wynika ze skladni. > > Nie jestem natomiast pewien jesli chodzi o daty. Obecnie stosuję > następującą składnie: > > INSERT INTO TABELA (data) VALUES ('20060428 13:49:54') > > I to mi zasadniczo dziala. Pytanie czy bedzie dzialac w każdym > przypadku, a jeśli nie, jak to zrobić uniwersalnie? >
AFAIR zeby bylo uniwersalnie i niezaleznie od ustawien serwera i bazy danych to trzeba zastosowac convert, ale byc moze sie myle.
Pozdrawiam Darek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
mecze sie i mecze i nic - zapytanie czesciowe
[sql][pgsql] zapytanie sql
[mysql 4.0] SELECT t1.id, t1.foo FROM t1 oraz COUNT t2 w jednym zapytaniu.
[MySQL] Zapytanie z pliku , wynik do pliku
pytanie o zapytanie z having count = count z innej kolumny
Jedno zapytanie różne wyniki w polu data [mysql i mysql+php]
MSSQL Express czy Oracle Express
[MySQL5] problem z zastosowanie funkcji, procedury w celu unikniecia powtórzeń kodu w zapytaniach
Pobierananie danych z innej bazy danych w MSSQL
Migracja MSSQL 2005 CTP na 2005 Express
zanotowane.pldoc.pisz.plpdf.pisz.plnawschodzie.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|