| | |
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Autor | Správa |
---|
Registrovaný: 14.05.13 Prihlásený: 12.03.24 Príspevky: 122 Témy: 47 | Napísal jumper: 11.07.2018 11:33 | |
|
Zdar, lamem si hlavu nad jednou vecou potrebujem z db vytiahnut data iba medzi napr.: 6:00 a 14:00 (hodina). To by nebol problem ale mam tabulku urobenu tak, ze su 2 stlpce (start, end) a medzi stlpcom start a end potrebujem vyberat data ale v rozmedzi 6:00(start) - 14:00(end). Viete mi poradit? Skusam tak ci onak a stale nic mozno tomu velmi nerozumiem mam nieco take: Kód: SELECT * FROM `table` WHERE ('6:00' >= start AND '14:00' <= end);
|
|
Registrovaný: 15.06.14 Prihlásený: 19.04.24 Príspevky: 17930 Témy: 142 Bydlisko: Bratislava |
Skús: WHERE start >= '06:00' AND end <= '14:00'
_________________ ITX >>> ATX |
|
Registrovaný: 14.05.13 Prihlásený: 12.03.24 Príspevky: 122 Témy: 47 | Napísal autor témy jumper: 11.07.2018 11:58 | |
|
Nejde to takto tam je este jeden problem ze napriklad potrebujem konkretne aj na urcity stroj cize napriklad vcera 10.07.2018 stroj BP1 cas medzi 06:00(start) - 14:00(end) respektive aby som to upresnil uplne: napriklad za minuly tyzden nejake "zatazenie" stroja cize od 02.07.2018 - 06.07.2018 v case od 06:00 - 14:00. V databaze mam stlpec start,end vo formate datetime (000-00-00 00:00:00) nieco take som vymyslel ale nefunguje to Kód: SELECT * FROM `table` WHERE start BETWEEN '2018-07-02' AND '2018-07-13' AND machine LIKE 'bp1' AND start >= '06:00' AND end <= '14:00' Napadlo ma este, ze robit to rozdelenie az po vybrati z databazy co vy nato???
|
|
Registrovaný: 15.06.14 Prihlásený: 19.04.24 Príspevky: 17930 Témy: 142 Bydlisko: Bratislava |
aha ty to mas ako datetime.. skus teda takto: Kód: WHERE CAST(start AS TIME) >= '06:00' AND CAST(end AS TIME) <= '14:00'
_________________ ITX >>> ATX |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 11.07.2018 12:35 | |
|
Ako vyzerajú stĺpce start a end? Akého sú typu a aké presne sú tam hodnoty (daj konkrétny príklad)?
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 14.05.13 Prihlásený: 12.03.24 Príspevky: 122 Témy: 47 | Napísal autor témy jumper: 11.07.2018 12:46 | |
|
uz to funguje dikesa Miso122.
stlpce su datetime cize napriklad: 2018-07-11 06:02:33
|
|
Registrovaný: 15.06.14 Prihlásený: 19.04.24 Príspevky: 17930 Témy: 142 Bydlisko: Bratislava |
ak chces este ten stroj tak do where mozes dat aj toto: Kód: AND machine LIKE 'bp1' a pripadne filtrovanie aj datumov: Kód: CAST(start AS DATE) >= '07/11/2018'
_________________ ITX >>> ATX |
|
Registrovaný: 14.05.13 Prihlásený: 12.03.24 Príspevky: 122 Témy: 47 | Napísal autor témy jumper: 11.07.2018 13:17 | |
|
jo to uz si doladim mne robil problem ten cas a problem bol iba v tom Kód: CAST(end AS TIME) slabe citanie manualu myslq soraaaac
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 11.07.2018 13:41 | |
|
Prečo používaš LIKE a nie rovná sa? LIKE bez wildcards funguje rovnako (aspoň na anglických textoch), len trochu pomalšie...
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 14.05.13 Prihlásený: 12.03.24 Príspevky: 122 Témy: 47 | Napísal autor témy jumper: 11.07.2018 13:51 | |
|
dik za radu uz to mam cez =
|
|
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|