poblemy z data - dbf przez ADO
Skyper - 08-07-2006 00:13
poblemy z data - dbf przez ADO
Probuje sie dobrac do danych zapisanych w dosc opaslych plikach dbf przez ADO. Jedynym kryterium filtrowania fragmentow zbioru jest data. Wiec tworze zapytanie, z tym ze nie jestem w stanie sformatowac w nim daty tak aby system nie zglaszal bledow. Probowalem paru wariantow.. ale bez rezultatow, nie wiem jaka ma byc reprezentacja daty w tym zapytaniu.
query = "SELECT * FROM REJESTR WHERE DATA=DATE('03/06/2006')"; query = "SELECT * FROM REJESTR WHERE DATA='2006-06-03')"; query = "SELECT * FROM REJESTR WHERE DATA='03-06-2006')";
Pozdrawiam...
Grzegorz Danowski - 08-07-2006 00:13
Uzytkownik "Skyper" <endern@gmail.com> napisal w wiadomosci news:1152257217.462503.111900@p79g2000cwp.googlegr oups.com... > Probuje sie dobrac do danych zapisanych w dosc opaslych plikach dbf > przez ADO. Jedynym kryterium filtrowania fragmentow zbioru jest data. > Wiec tworze zapytanie, z tym ze nie jestem w stanie sformatowac w nim > daty tak aby system nie zglaszal bledow. Probowalem paru wariantow.. > ale bez rezultatow, nie wiem jaka ma byc reprezentacja daty w tym > zapytaniu. > > query = "SELECT * FROM REJESTR WHERE DATA=DATE('03/06/2006')"; > query = "SELECT * FROM REJESTR WHERE DATA='2006-06-03')"; > query = "SELECT * FROM REJESTR WHERE DATA='03-06-2006')";
Spróbuj jeszcze tak: query = "SELECT * FROM REJESTR WHERE DATA=#06/03/2006')";
mm/dd/rrrr - format hamerykanski G.
Scorp1on - 08-07-2006 00:13
może tak
query = "SELECT * FROM REJESTR WHERE DATA = #03-06-2006#";
Bastion - 09-07-2006 00:13
Uzytkownik "Skyper" <endern@gmail.com> napisal w wiadomosci news:1152257217.462503.111900@p79g2000cwp.googlegr oups.com... > Probuje sie dobrac do danych zapisanych w dosc opaslych plikach dbf > przez ADO. Jedynym kryterium filtrowania fragmentow zbioru jest data. > Wiec tworze zapytanie, z tym ze nie jestem w stanie sformatowac w nim > daty tak aby system nie zglaszal bledow. Probowalem paru wariantow.. > ale bez rezultatow, nie wiem jaka ma byc reprezentacja daty w tym > zapytaniu. > > query = "SELECT * FROM REJESTR WHERE DATA=DATE('03/06/2006')"; > query = "SELECT * FROM REJESTR WHERE DATA='2006-06-03')"; > query = "SELECT * FROM REJESTR WHERE DATA='03-06-2006')";
Kombinowalbym tak:
SELECT DATA FROM REJESTR w wyniku dostaniesz jakas date w jakims formacie np.: 03-06-06 do wyniku dodaj apostrofy i wklej do pytania, np.: query = "SELECT * FROM REJESTR WHERE DATA='03-06-06'";
PS. w tych zapytaniach ktore podales(2 i 3) masz cos skopane z nawiasami, masz nawias zamykajacy ")" ale brakuje nawiasow otwierajacych "(". Moze w tym tkwi problem?
Pozdrawiam
Gsue - 11-07-2006 00:09
Uzytkownik "Skyper" <endern@gmail.com> napisal w wiadomosci news:1152257217.462503.111900@p79g2000cwp.googlegr oups.com... > Probuje sie dobrac do danych zapisanych w dosc opaslych plikach dbf > przez ADO. Jedynym kryterium filtrowania fragmentow zbioru jest data. > Wiec tworze zapytanie, z tym ze nie jestem w stanie sformatowac w nim > daty tak aby system nie zglaszal bledow. Probowalem paru wariantow.. > ale bez rezultatow, nie wiem jaka ma byc reprezentacja daty w tym > zapytaniu. > > query = "SELECT * FROM REJESTR WHERE DATA=DATE('03/06/2006')"; > query = "SELECT * FROM REJESTR WHERE DATA='2006-06-03')"; > query = "SELECT * FROM REJESTR WHERE DATA='03-06-2006')"; > > > Pozdrawiam... > Czesto w starych produktach Clipperowych data byla zapisywana w polach tekstowych i formatowana dopiero przy wyswietlaniu. Sprawdz jak to wyglada naprawde w Twoim przypadku.
Pozdrawiam Gsue
Andrzej P. Wozniak - 11-07-2006 00:10
Osoba podpisana jako Gsue <gsue44@wp.pl> w artykule <news:e8so6i$lf9$1@nemesis.news.tpi.pl> pisze:
> Uzytkownik "Skyper" <endern@gmail.com> napisal w wiadomosci > news:1152257217.462503.111900@p79g2000cwp.googlegr oups.com... >> query = "SELECT * FROM REJESTR WHERE DATA=DATE('03/06/2006')"; >> query = "SELECT * FROM REJESTR WHERE DATA='2006-06-03')"; >> query = "SELECT * FROM REJESTR WHERE DATA='03-06-2006')"; > Czesto w starych produktach Clipperowych data byla zapisywana w polach > tekstowych i formatowana dopiero przy wyswietlaniu.
Podstawowe typy danych w standardzie dbf *są* tekstowe, a nie binarne. Data w pliku dbf jest zapisywana w formacie yyyymmdd i zawsze przy wyświetlaniu jest formatowana zgodnie z ustawieniami SET CENTURY (domyślnie OFF - rok dwucyfrowy) i SET DATE (domyślnie ANSI - standard amerykański mm/dd/yy).
Zapisywanie daty w inny sposób to utrudnianie sobie życia - wymaga pisania własnych funkcji i może być przyczyną trudnych do wykrycia błędów.
Wymyślanie własnych typów danych zamiast standardowych to zwykle objaw kiepskiego stylu programowania lub celowego zaciemniania i jako taki nie ma nic wspólnego ani z Clipperem, ani z innymi językami z rodziny xBase, ani z formatem dbf.
> Sprawdz jak to > wyglada naprawde w Twoim przypadku.
Wypadałoby samemu stosować się do dawanych zaleceń i sprawdzać, czy się pisze z sensem...
-- Andrzej P. Woźniak uszer@pochta.onet.pl (zamień miejscami z<->h w adresie) Grand Inquisitor pl.comp.bazy-danych No.1 http://www.dbf.pl/faq/ Clipper Mini FAQ po polsku http://clipper.rox.pl/
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Tworzenie tabeli z =?ISO-8859-2?Q?nazw=B1_ustalan=B1_przez_?==?ISO-8859-2?Q?usera?=
[ORACLE] - jak =?ISO-8859-2?Q?zwr=F3ci=E6_list=EA_u=BFytkown?==?ISO-8859-2?Q?ik=F3w_tworzonych_przez_Oracle?=
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
Import za =?ISO-8859-2?Q?pomoc=B1_EMS_Data_Import_for_?==?ISO-8859-2?Q?MySQL_-_polskie_litery=2E?=
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
Error converting data type varchar to datatime. state:37000, Native:8114,Orgin:[Microsoft][ODBC SQL Server Driver][SQL Server]
[MySQL] Load data infile i =?ISO-8859-2?Q?u=BFycie_funkcji_r?==?ISO-8859-2?Q?eplace?=
[MySQL] Backup tabel przez "BACKUP" i problem z prawami dostępu :(
mysql data 0000-00-00 na koniec
=?iso-8859-2?q?ORA-12528:_TNS:nas=B3uch:_nowe_po=B3=B1czenia_s=B1_blo kowane_przez_wszystkie?=
zanotowane.pldoc.pisz.plpdf.pisz.pladwokat.keep.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 |
|