Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  MySQL: Väiksem-võrdne, suurem võrdne kuupäeva otsing märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
kpihus
Kreisi kasutaja
kpihus

liitunud: 14.04.2003




sõnum 30.04.2012 07:40:16 MySQL: Väiksem-võrdne, suurem võrdne kuupäeva otsing vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Andrus Luht
itimees.ee
Andrus Luht

liitunud: 11.06.2002



Autoriseeritud ID-kaardiga

sõnum 30.04.2012 08:45:26 vasta tsitaadiga

http://www.codingforums.com/archive/index.php/t-96266.html

thumbs_up.gif

_________________
Äriklassi serverilahenduste müük, paigaldus ja haldus. SaaS / PaaS / IaaS lahendused
Kasutatud äriklassi serverite, andmesalvede ja võrguseadmete ost-müük-rent
Tier-3 privaatpilvede, virtuaal- ja virtuaal-privaat-serverite lahendused. 24/7 haldus, monitooring
Kommentaarid: 377 loe/lisa Kasutajad arvavad:  :: 5 :: 1 :: 318
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
jnt
HV Guru
jnt

liitunud: 10.05.2005



Autoriseeritud ID-kaardiga

sõnum 30.04.2012 08:58:32 vasta tsitaadiga

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. icon_wink.gif
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
vaata kasutaja infot saada privaatsõnum
kpihus
Kreisi kasutaja
kpihus

liitunud: 14.04.2003




sõnum 30.04.2012 09:19:09 vasta tsitaadiga

Andrus Luht kirjutas:
http://www.codingforums.com/archive/index.php/t-96266.html

thumbs_up.gif


Öö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 icon_smile.gif

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
2korda2
HV kasutaja

liitunud: 19.07.2003




sõnum 30.04.2012 13:47:25 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
jnt
HV Guru
jnt

liitunud: 10.05.2005



Autoriseeritud ID-kaardiga

sõnum 01.05.2012 01:18:33 vasta tsitaadiga

kpihus, ma kirjutasin, kuidas tuleb asi lahendada. Kella-aegade juurde toppimine on küll väga vale viis asjale läheneda.
_________________
Progemisest: https://byteaether.github.io/
Seisab keldris vana 386-486-Pentium1? Räägime! Ehk saan vanakesele uue elu anda. icon_wink.gif
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
vaata kasutaja infot saada privaatsõnum
kpihus
Kreisi kasutaja
kpihus

liitunud: 14.04.2003




sõnum 01.05.2012 03:45:34 vasta tsitaadiga

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 icon_smile.gif

Tänud.
Kommentaarid: 26 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 25
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  MySQL: Väiksem-võrdne, suurem võrdne kuupäeva otsing
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.