webForumDet fria alternativet

Datepart ?

8 svar · 285 visningar · startad av Pellefant

PellefantMedlem sedan maj 20023 372 inlägg
#1

Hej!

Har i databasen datumet i "now form", tex:
8/29/2002 9:34:28 AM

När jag skriver ut det (med RecSet("datum") ), så får jag det i formen:
8/29/2002 9:34:28 AM

Detta trots att jag kör "Session.LCID = 1053 " längst upp på sidorna, förmodar att Brinkster som jag använder inte stödjer detta. :(

Har läst om datepart här i forumet mha sökfunktionen, men får inte ihop hur jag ska göra för att få det så att det blir svensk standard. (dd/mm/yyyy hh/mm/ss, dvs tex: 29/8/2002 9:34:28 AM)

Tack på förhand

LR^evil.sidMedlem sedan maj 2002560 inlägg
#2
[red]sql = " select format$ ( datum, 'dd/mm/yyyy HH:mm:ss' ) as ItemDate from tabell "
response.write rs("ItemDate")[/red] --> [blue]30/08/2002 04:42:00[/blue]
- - -
[red]sql = " select format$ ( datum, 'dd-mm-yyyy HH:mm:ss' ) as ItemDate from tabell "
response.write rs("ItemDate")[/red] --> [blue]30-08-2002 04:42:00[/blue]
PellefantMedlem sedan maj 20023 372 inlägg
#3

Hej! En väldig "basic" fråga kanske, men jag lyckas inte lägga till det(det övre exemplet) till denna kod. :(

<b>Tidigare inlägg:</b>
<p>
<%
Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\kursbok\db\kurslitt.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT * FROM gastbok ORDER BY datum DESC"

RecSet.Open SQL, Databas, adOpenStatic, adLockOptimistic

Do Until RecSet.EOF %>

<font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<i><%=RecSet("inlagg")%></i>
<BR>
<%=RecSet("datum")%>

<p>
</font>

<%
RecSet.MoveNext
Loop

RecSet.Close
Databas.Close %>

Godnatt. :)

SicoMedlem sedan maj 20002 597 inlägg
#4

chansar, jag har aldrig använt mig av format$

SQL = "SELECT * FROM gastbok format$ ( datum, 'dd-mm-yyyy HH:mm:ss' ) as ItemDate ORDER BY datum DESC"
JaktJanneMedlem sedan feb. 20001 507 inlägg
#5

Skall det inte vara "FormatDateTime" för att sedan göra en Replace på "/" till "-".
Finns bra referens på DevGuru

@ndersMedlem sedan juni 200032 969 inlägg
#6

Pellefant skrev:

När jag skriver ut det (med RecSet("datum") ), så får jag det i formen:
8/29/2002 9:34:28 AM

Detta trots att jag kör "Session.LCID = 1053 "

RecSet("datum") är inte automatiskt av datumtyp. Prova att köra CDate på värdet tillsammans med LCID.

Mvh,

Jesper TMedlem sedan nov. 20017 144 inlägg
#7
cdate(RecSet("datum"))
LR^evil.sidMedlem sedan maj 2002560 inlägg
#8
SQL = "SELECT *, format$ ( datum, 'dd-mm-yyyy HH:mm:ss' ) as ItemDate" & _
	"FROM gastbok ORDER BY datum DESC"

nu behöver du inte göra en "FormatDateTime" i "response.write":n

du skulle till och med kunna lägga till:

SQL = "SELECT *, format$ ( datum, 'dd-mm-yyyy [b]kl:[/b] HH:mm:ss' ) as ItemDate" & _
	"FROM gastbok ORDER BY datum DESC"
response.write rs("ItemDate") --> 30:08:2002 kl: 11:14:00

t.ex. så jag tycker att detta är ett bra sätt. men som sagt måste väl fältet vara av typen datum.

PellefantMedlem sedan maj 20023 372 inlägg
#9

Hej!

Ursäkta att jag inte har hängt med i diskussionen då jag är frågeställaren.

Jag ändrade just datumfältet i tabellen i Access till datatypen datum/tid ifrån "text", det gör att det automatiskt blev i denna formen: 2002-09-02 09:47:18. Jag är helt nöjd med denna formen också. :) Så jag stannar där för nu.

Tack för hjälpen.

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)