Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
kpihus
Kreisi kasutaja

liitunud: 14.04.2003
|
30.04.2012 07:40:16
MySQL: Väiksem-võrdne, suurem võrdne kuupäeva otsing |
|
|
Tabelis on väli, tüübiks 'timestamp', seal on kuupäev kujul '2012-04-24 23:35:39'. Mind huvtab siit ainult kuupäeva osa.
Kui teen pärinug stiilis "... WHERE date < '2012-04-25'" toimetab kenasti, vasus on korrektne.
Kui aga päringu tingimuseks on "... WHERE date <= '2012-04-25'" siis tulemuse saan, aha "võrdne" tingimust ei ole tulemuses arvestatud, arvestab ikka ainult "väiksem kui" tingimust.
MySQL manuaali järgi peaks '<=' täiesti lubatud operaator olema.
|
|
Kommentaarid: 26 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
25 |
|
tagasi üles |
|
 |
Andrus Luht
itimees.ee

liitunud: 11.06.2002
|
|
Kommentaarid: 377 loe/lisa |
Kasutajad arvavad: |
   |
:: |
5 :: |
1 :: |
318 |
|
tagasi üles |
|
 |
jnt
HV Guru

liitunud: 10.05.2005
|
30.04.2012 08:58:32
|
|
|
Lisaks, kuna väli on timestamp, millel on ka sekundid, siis <= 'kuupäev', annab sulle kuni tolle kuupäeva kell 00:00:00'ni. Sama kuupäeva 00:00:01 enam sinna ei mahu. Lahendusi on 2:
* muuda välja tüüp 'date'iks
* pane välja nimele ümber funktsioon DATE()
Aga kindlasti ei tohiks mysql keyword'e väljade nimedena kasutada. ja kui tõesti väga vaja, siis nendele väljadele tuleks panna ümber "imelikud jutumärgid". copy-paste siit: `
_________________ Progemisest: https://byteaether.github.io/
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda.
Vaata siia, äkki müün midagi põnevat -> https://www.osta.ee/index.php?fuseaction=listing.seller&q[seller]=jnt |
|
Kommentaarid: 110 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
102 |
|
tagasi üles |
|
 |
kpihus
Kreisi kasutaja

liitunud: 14.04.2003
|
30.04.2012 09:19:09
|
|
|
Öösel unise peaga lugesin seda vestlust mitmest allikast ja ei leidnud iva, nüüd selge peaga lugedes avastasin et tõetera on sees. Peab vist unise peaga progemise maha jätma
Lisasin koodis dateFrom väärtusele otsa " 00:00:00" ja dateTo väärtusele otsa " 23:59:59" enne kui SQL'i päringu saadan, ning asi töötab nagu kellavärk.
--
Kristjan
|
|
Kommentaarid: 26 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
25 |
|
tagasi üles |
|
 |
2korda2
HV kasutaja
liitunud: 19.07.2003
|
30.04.2012 13:47:25
|
|
|
kpihus kirjutas: |
Lisasin koodis dateFrom väärtusele otsa " 00:00:00" ja dateTo väärtusele otsa " 23:59:59" enne kui SQL'i päringu saadan, ning asi töötab nagu kellavärk.
--
Kristjan |
Palun ära tee nii. Datetime/timestamp väärtuse teisendamiseks kuupäeva formaati on igas mootoris funktsioon olemas (Oracle jaoks trunc(), siin keegi ütles MySQL jaoks DATE() ). Kasuta neid.
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
jnt
HV Guru

liitunud: 10.05.2005
|
|
Kommentaarid: 110 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
0 :: |
102 |
|
tagasi üles |
|
 |
kpihus
Kreisi kasutaja

liitunud: 14.04.2003
|
01.05.2012 03:45:34
|
|
|
jnt kirjutas: |
kpihus, ma kirjutasin, kuidas tuleb asi lahendada. Kella-aegade juurde toppimine on küll väga vale viis asjale läheneda. |
Jap, fixisin ära, sai hea
Tänud.
|
|
Kommentaarid: 26 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
25 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|