KK@llenMedlem sedan mars 20032 667 inlägg
Qimen skrev:
K@llen skrev:
Ett möjligt fel kan vara att vb-motorn och mysql har olika datumformat. Kontrollera inte bara subtyperna som @nders sade utan kolla också så att datumen har samma format, dvs att vb-motorns now() har samma format som ditt fält i databasen.
höh? vad menar ni med det?
Vad får du för utskrift om du i din asp-kod skriver:
response.write now()
QimenMedlem sedan juni 20015 009 inläggIofs kanske problemmet ligger där jag lägger till datumet, jag lägger inte till det på det vanliga sättet. Lägger till det så här:
when datumnydag between concat(current_date,' ','00:00:00') and concat(current_date,' ','05:59:59') then concat(current_date,' ','00:00:00')
^^ Pga jag vill ha datumet till en jämn punkt, ex 12:00:00
Men det ska väl inte spela ngn roll, den godkänner att lägga till det i ett datumformat och då bör det väl vara ok. eller?
QimenMedlem sedan juni 20015 009 inläggHumm jag tror jag löste det nu. :)
<%
newDate = DateAdd("h", 6, recset2("PixTid"))
timeLeft = DateDiff("h", now(), newDate)
response.write timeLeft
%>
Då blir det rätt.
KK@llenMedlem sedan mars 20032 667 inlägg Om du verkligen jämför med värdet "2003-04-26 12:00:00" så ska det inte vara några beskymmer. Då testar vi @nders förslag också. Fungerar inte det är jag lost. ;)
convertedDate = cdate(dbFieldDate)
newDate = DateAdd("h", 6, convertedDate)
timeLeft = DateDiff("h", now(), newDate)
response.write timeLeft
@ndersMedlem sedan juni 200032 967 inläggJag gissar på att yourFieldDate aldrig fick ett värde innan användning? Då får man sådana fjukiga värden som Qimen fick. ;)
Mvh
QimenMedlem sedan juni 20015 009 inlägg
K@llen skrev:
Om du verkligen jämför med värdet "2003-04-26 12:00:00" så ska det inte vara några beskymmer. Då testar vi @nders förslag också. Fungerar inte det är jag lost. ;)
convertedDate = cdate(dbFieldDate)
newDate = DateAdd("h", 6, convertedDate)
timeLeft = DateDiff("h", now(), newDate)
response.write timeLeft
Hade löst det, och sen funka inte den koden heller ;)
Men därimot fick jag lite problem till, om jag vill ha reda på minuter också, hur gör jag då? Jag tog en titt här men det ville inte funka :r
QimenMedlem sedan juni 20015 009 inlägg
@nders skrev:
Jag gissar på att yourFieldDate aldrig fick ett värde innan användning? Då får man sådana fjukiga värden som Qimen fick. ;)
Mvh
Fattar nada men det stämmer nog :OO :e
Har typ bara gjort en connection sträng och sedan öppnat och hämtat data.
QimenMedlem sedan juni 20015 009 inläggMen som det är nu får jag det i timmer och det funkar. Jag kan även byta ut så att den visar minuter osv.
Men hur ska jag göra så att den visar hur många minuter som e kvar på denna timma? ex. Nu är det 3 timmar och 15 minuter kvar till datum
QimenMedlem sedan juni 20015 009 inlägg
@nders skrev:
- dra bort det antal timmar du fick fram med dateadd, från tiden du jämförde med.
- använd datediff och ange att det är minuter du vill ha.
Mvh,
hmmm :l Hur menar du?
Ska jag ändra på den befintliga koden
newDate = DateAdd("h", 6, recset2("PixTid"))
timeLeft = DateDiff("h", now(), newDate)
eller ska jag göra en till där jag minskar med ngt ifrån den första.
/me e nog ute och svammlar nu :p
@ndersMedlem sedan juni 200032 967 inläggJag kände på mig att det skulle komma en följdfråga, så jag höll inne med koden så du skulle försöka först. :D
newDate = DateAdd("h", 6, recset2("PixTid"))
intTimmar = DateDiff("h", now(), newDate)
newDate = DateAdd("h", -intTimmar, newDate)
intMinuter = DateDiff("n", now(), newDate)
response.write intTimmar & " timmar och " & intMinuter & " minuter kvar, för böveln!"
Red: om man vill så kan man ju alltid kontrollera så antal timmar är större än 1 så man inte skriver ut "1 timmar", men det är din läxa. ;)
Mvh,
QimenMedlem sedan juni 20015 009 inläggHehe
(fast jag löste det nästan, fick lite hjälp i #wf på dalnet)
Jaja tack för koden men något blev fel :l
2 timmar och -36 minuter kvar, för böveln!
^^ borde ha blivit 1 timme och 24 mintuer
@ndersMedlem sedan juni 200032 967 inläggVad får du för utskrift om du kör
response.write recset2("PixTid")
?
QimenMedlem sedan juni 20015 009 inlägg
@ndersMedlem sedan juni 200032 967 inläggDu borde få något helt annat, -4 timmar och -46 minuter kvar, eftersom den tid du skickar in redan har passerat?
Dessutom vill jag att du använder CDate innan du använder datumet från databasen:
newDate = DateAdd("h", 6, CDate(recset2("PixTid")))
red: din serverklocka verkar alltså gå två timmar fel.
Mvh
QimenMedlem sedan juni 20015 009 inläggMen alltså på den tiden ska det ju läggas till 6 timmar så att tiden egentligen blir 2003-04-26 18:00:00
Sen just nu är min klocka 16:50 på servern. Men det att den visade 2 timmar e väl för att avrundat e det 2 timmar, och sen kommer minuterna ju, så man måste väll minska timmar med en hela tiden. kanske?
QimenMedlem sedan juni 20015 009 inläggMed den nya koden får jag: 2 timmar och 68 minuter kvar...
RED: glömde ersätta andra raden också, så tiden blev 2 timmar och 68 minuter kvar
@ndersMedlem sedan juni 200032 967 inläggHm, glöm det. Jag återkommer. :)
Mvh,