webForumDet fria alternativet

Det här med datum

ASP

7 svar · 182 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Ledsen att behöva ta upp en så gammal och sliten tråd som datum men......
Jag försöker att göra som här på forumet, alltså visa totalt antal inlägg, varav så många inlägg idag.

RS.OPEN "SELECT  count(InlaggID) AS antalInlagg  from Inlagg  where FormatDateTime(datum,VBShortDate) = " & FormatDateTime(date(),VBShortDate) , connection, adopenkeyset, adlockoptimistic

Här får jag felmedelande om att FormatDatumTid är fel funktion(jag har includerat Adovbs.inc)
Försöker jag med denna:

RS.OPEN "SELECT  count(datum) AS antalDatum  from Inlagg  where LEFT(datum,10) = " & FormatDateTime(date(),VBShortDate) , connection, adopenkeyset, adlockoptimistic

Blir svaret 0
Hur bör jag göra?

------------------
saw
__
saw@songer.com
www.mp3.com/saw_songer
_
_

Medlem sedan apr. 20012 427 inlägg
#2

Jag har aldrig provat, men jag tror inte att du kan använda VBScript direkt i SQL-frågan. I vilket format är datumet i databasen?

------------------
// Skarre

[Redigerat av Skarre den 12 jan 2002]

Medlem sedan dec. 200012 464 inlägg
#3

Om du använder access och datum är en datetime kolumn

RS.OPEN "SELECT count(datum) AS antalDatum from Inlagg where datum = now()" , connection, adopenkeyset, adlockoptimistic

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 20011 880 inlägg
#4

Nja, ni har missuppfattat mig lite granna. Jag vill kolla hur många inlägg som är skrivna idag. LarsG har rätt, dett gäller en Accessdatabas och informationen liger sparad som 2002-01-11 23:42:27. Om jag gämmför med now() så blir det ju fel, dä gämmförs ju tiden också. Jag måste ju gämmföra med date().
Då får jag ju 0 eftersomm tiden är sparad i databasen. Det far därför som jag grunnade på formatdatetime.
Har ni något förslag? Jag vore glad om jag kunde göra detta i SQL;en.

------------------
saw
__
saw@songer.com
www.mp3.com/saw_songer
_
_

Medlem sedan dec. 200012 464 inlägg
#5
RS.OPEN "SELECT count(datum) AS antalDatum from Inlagg where datum = #" & date & "#" , connection, adopenkeyset, adlockoptimistic

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 20011 880 inlägg
#6

Tack för försöket LarsG men tyvärr så kom du inte närmare målet.
Som jag skrev tidigare, i databasen så ligger uppgifterna som:
2002-01-11 23:42:27
Men med date() så blir ju formateringen
2002-01-11
Kan man inte bara plocka dom 10 första tecknen?

------------------
saw
__
saw@songer.com www.mp3.com/saw_songer
_
_

[Redigerat av saw den 12 jan 2002]

Medlem sedan dec. 200012 464 inlägg
#7

Ja, det missade jag.

RS.OPEN "SELECT count(datum) AS antalDatum from Inlagg where year(datum) = " & year(date) & " and month(datum) = " & month(date) & " and day(datum) = " & day(date) , connection, adopenkeyset, adlockoptimistic

------------------
essentitia preter non sans multiplicandum

Medlem sedan mars 20011 880 inlägg
#8

TACK LarsG.
Nu är kvällen räddad...........för ett tag.

------------------
saw
__
saw@songer.com
www.mp3.com/saw_songer
_
_

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)