1. Vilken typ av databas är det? (Access, MySql?)
2. Vad har kolumnen DATUM för datatyp?
Den mest eleganta lösningen är att formatera datumet direkt i SQL-frågan.
Detta kan dock se olika ut beroende på vilken typ av databas det är.
12 svar · 506 visningar · startad av mackanz
Jag har i en databas med datum enligt formen:
2008-03-04 11:16:30
Jag ska jag loopa ut nyhetsrubriker på en sida och då vill jag bara loopa ut dagens datum och inte tiden
Hur skriver man då???
I dag skriver jag: <%=rs("DATUM")%>
Säkert enkelt. Jag har sökt en del på nätet men förstår inte så mkt.
1. Vilken typ av databas är det? (Access, MySql?)
2. Vad har kolumnen DATUM för datatyp?
Den mest eleganta lösningen är att formatera datumet direkt i SQL-frågan.
Detta kan dock se olika ut beroende på vilken typ av databas det är.
<%=Date(rs("DATUM"))%>
eller är det SQL frågan det handlar om?
sql = "SELECT * FROM [något] WHERE [Datum] = #" & Date() & "#"
Som sagt, jag skulle själv lösa detta direkt i SQL-frågan:
SELECT DateValue([DATUM]) FROM tabell WHERE ...
Jag ska "bara" skriva ut det på en sida.
Detta kommer upp när jag skriver <%=Date(rs("DATUM"))%>
Wrong number of arguments or invalid property assignment: 'Date'
sql:en ser ut som följer:
<%
sql = "SELECT * from tbl_news order by datum asc"
rs.open sql, mincon, 3, 3
%>
<%=Date(CDate(rs("DATUM")))%>
Tyvärr vill det sig inte. Får fortfarande samma fel.
Wrong number of arguments or invalid property assignment: 'Date'
<%=DateSerial(year(rs("DATUM")),month(rs("DATUM")),day(rs("DATUM")))%>
STORT TACK!! Nu fungerade det klockrent.
Fast kan hålla med Troxy:
SELECT *, DateValue([DATUM]) AS Datum2 FROM tbl_news ORDER BY [datum] ASC
och bara köra: rs("datum2") kan vara enklare (om det fungera)
voigtann1 skrev:
<%=Date(rs("DATUM"))%>
Funktionen Date() i VbScript ger dig dagens datum.
Du tänker nog på funktionen DateValue() som returnerar ett datumvärde utan tid.
jo