pomocy z zapytaniem SQL
zoh - 02-06-2006 00:44
pomocy z zapytaniem SQL
Witam serdecznie grupowiczow
mam taki maly problem z zapytaniem MySQL, a mianowicie:
mam tabele w ktorej jest m.in. pole data_od oraz data_do typu DATE
jak napisac zapytanie ktore wybierze z tabeli wszystkie rekordy z konkretna data obejmująca cały miesiąc np. maj (czyli 2006-05-??) - to bylo proste ;] oraz wybrało także zdarzenia które zaczely sie wczesniej niz maj i koncza sie pozniej niz maj (2006-04-01 do 2006-06-10)
pozdrawiam
zoh - 02-06-2006 00:44
posrednim rozwiazaniem jest 'pociecie' na etapy dlugiego zadania np: 1. od 2006-04-01 do 2006-04-30 2. od 2006-05-01 do 2006-05-31 3. od 2006-06-01 do 2006-06-10
ale to chyba nie jest za eleganckie...
pozdr. ponownie
kefas - 02-06-2006 00:44
Użytkownik "zoh" <zoh.usun@malpka.op.pl> napisał w wiadomości news:e5mk72$4kr$1@news.onet.pl... > Witam serdecznie grupowiczow > > mam taki maly problem z zapytaniem MySQL, a mianowicie: > > mam tabele w ktorej jest m.in. pole data_od oraz data_do typu DATE > > jak napisac zapytanie ktore wybierze z tabeli wszystkie rekordy z > konkretna > data obejmująca cały miesiąc np. maj (czyli 2006-05-??) - to bylo proste > ;]
poczytaj o BETWEEN
Kefas
zoh - 02-06-2006 00:44
witam ponownie
BETWEEN ok, ale chyba nie w tym przypadku
zapytanie: SELECT * FROM zdarzenie WHERE '2006-05-07' BETWEEN data_od AND data_do
nie zabardzo działa, chyba że czegoś nie dopisałem
pozdr
=?ISO-8859-2?Q?Adam_P=B3aszczyca?= - 02-06-2006 00:44
On Thu, 1 Jun 2006 13:48:41 +0200, "zoh" <zoh.usun@malpka.op.pl> wrote:
>Witam serdecznie grupowiczow > >mam taki maly problem z zapytaniem MySQL, a mianowicie: > >mam tabele w ktorej jest m.in. pole data_od oraz data_do typu DATE > >jak napisac zapytanie ktore wybierze z tabeli wszystkie rekordy z konkretna >data obejmująca cały miesiąc np. maj (czyli 2006-05-??) - to bylo proste ;]
Where data_od between('2006-05-01' and '2006-05-31')
>oraz >wybrało także zdarzenia które zaczely sie wczesniej niz maj i koncza sie >pozniej niz maj (2006-04-01 do 2006-06-10)
where data_od<'2006-05-01 and data_do>'2006-05-31'
-- ___________ (R) /_ _______ Adam 'Trzypion' Płaszczyca (+48 502) 122 688 ___/ /_ ___ ul. Ludwiki 1 m. 74, 01-226 Warszawa _______/ /_ http://trzypion.oldfield.org.pl/Lem/ ___________/ GG: 3524356
Wojtek pBT (prac) - 02-06-2006 00:44
zoh napisał(a): > witam ponownie > > BETWEEN ok, ale chyba nie w tym przypadku > > zapytanie: > SELECT * FROM zdarzenie WHERE '2006-05-07' BETWEEN data_od AND data_do > > nie zabardzo działa, chyba że czegoś nie dopisałem
nie zabardzo myślisz o tym...
zależy czy zdażenie miało być w maju [AND] , czy zahczyć o maj [OR]
SELECT * FROM tab WHERE data_od BETWEN 1maj AND 31maj [AND|OR] data_do BETWEEN 1maj AND 31maj
pBT
Marek - 02-06-2006 00:44
Użytkownik "Adam Płaszczyca" <trzypion@oldfield-pulapka.org.pl> napisał w wiadomości news:mfrt725kmal9qig1bcvpges2l5tq8tel7e@4ax.com... > On Thu, 1 Jun 2006 13:48:41 +0200, "zoh" <zoh.usun@malpka.op.pl> > wrote: >
Nalezy ostroznie uzywac BETWEEN. Jezeli kolumna data jest zapisywana z godzina rozna od 00:00:00 to mozna sie zdziwic, ze
data_od BETWEEN '20060601' AND '20060601'
nie zwroci zadnych danych pomimo, ze w tabeli beda dane z data 2006-06-01 (ale godzina bedzie zwwsze wieksza od 00:00:00.
MP
Emil - 03-06-2006 00:13
zoh napisał(a): > Witam serdecznie grupowiczow > > mam taki maly problem z zapytaniem MySQL, a mianowicie: > > mam tabele w ktorej jest m.in. pole data_od oraz data_do typu DATE > > jak napisac zapytanie ktore wybierze z tabeli wszystkie rekordy z konkretna > data obejmująca cały miesiąc np. maj (czyli 2006-05-??) - to bylo proste ;] > oraz > wybrało także zdarzenia które zaczely sie wczesniej niz maj i koncza sie > pozniej niz maj (2006-04-01 do 2006-06-10) > > pozdrawiam > > EXTRACT(MONTH FROM data) wyciąga miesiąc z pola reszta to tylko kwestia <>= OR AND itp. pozdrawiam Emil
Marek Horodyski - 03-06-2006 00:13
Użytkownik "zoh" <zoh.usun@malpka.op.pl> napisał w wiadomości news:e5mk72$4kr$1@news.onet.pl... > Witam serdecznie grupowiczow > > mam taki maly problem z zapytaniem MySQL, a mianowicie: > > mam tabele w ktorej jest m.in. pole data_od oraz data_do typu DATE > > jak napisac zapytanie ktore wybierze z tabeli wszystkie rekordy z > konkretna > data obejmująca cały miesiąc np. maj (czyli 2006-05-??) - to bylo proste > ;] > oraz > wybrało także zdarzenia które zaczely sie wczesniej niz maj i koncza sie > pozniej niz maj (2006-04-01 do 2006-06-10) > data_od < '2006-05-01' and data_do > '2006-05-31'
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
=?ISO-8859-2?Q?k=B3opot_z_uruchomieniem_MY_SQL_dla_C?==?ISO-8859-2?Q?MS_i_CRM_na_Fedora_Core_3?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
[newbie] MS SQL - praca =?ISO-8859-2?Q?jednocze=B6nie_na_2_?==?ISO-8859-2?Q?bazach_=28linkowanie_=3F=29?=
zanotowane.pldoc.pisz.plpdf.pisz.plquentinho.opx.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 |
|