webForumDet fria alternativet

Från unix_timestamp till vanligt datum igen

Databaser & SQL

4 svar · 241 visningar · startad av Fireh

Medlem sedan jan. 2003173 inlägg
Frågan#1

Hej!

Har suttit och letat och provat en stund nu, men nu ger jag upp och frågar istället.
Jag har en tabell där alla datum/tid fält är sparade som UNIX_TIMESTAMP.
Nu vill jag att när jag listar upp innehållet i tabellen, så ska datumet visas som
2004-03-14 14:22:00 och inte 1079270520 som det står i tabellen.
Om man skriver till tabellen så kan jag använda FROM_UNIXTIME och få den att spara
det som datum/tid från ett timestamp. Men hur gör man för att göra detta när man
läser ur tabellen istället för att skriva?
Jag kodar i ASP.

Tack på förhand!

Medlem sedan mars 20025 907 inlägg
#2
select FROM_UNIXTIME(kolumn_med_timestamp) as datum from tabell where id = 2

mer roliga funktioner

Medlem sedan jan. 2003173 inlägg
#3
<%
Set db = Server.CreateObject("ADODB.Connection")
db.Open "DSN=dbdata"

SET rs=db.Execute("SELECT * FROM Forum_test")

Do while not rs.eof
db.execute "Select FROM_UNIXTIME(last_post) as Datum from Forum_test where id="&rs("ID")
%>

<% =Datum %><br>

<% rs.movenext
loop %>

Det här är koden jag kör. Den genererar bara en tom lista.
:(

Medlem sedan mars 20025 907 inlägg
#4

År sen jag höll på med asp, men något liknande kanske

<%
Set db = Server.CreateObject("ADODB.Connection")
db.Open "DSN=dbdata"

SET rs=db.Execute("SELECT * FROM Forum_test")
id = rs("ID")
Do while not rs.eof
SET rs = db.execute "Select FROM_UNIXTIME(last_post) as Datum from Forum_test where id=" & id

Response.write rs("Datum") & "<br>"

rs.movenext
loop %>
Medlem sedan jan. 2003173 inlägg
#5

Tackar, funkar fint nu :D

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