Avatar billede jobb Nybegynder
05. maj 2003 - 00:51 Der er 28 kommentarer og
1 løsning

order by dato

kan man order by dato desc på hele "datoen" istedet for at den kun tager "day"
min insert er :
Sql = "INSERT INTO tagwall (dato) VALUES ('"& Right("0" & day(date), 2) & "-" & Right("0" & month(date),2) & "-" & year(date) & " " &  Right("0" & Hour(time),2) & ":" &  Right("0" & Minute(time),2) & ":" &  Right("0" & Second(time),2) & "')"
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 00:53 #1
Du kan kun lave en ORDER BY i en SELECT sætning. Og er det datoer,
så skal dit felt også være en dato-type.
Avatar billede roenving Novice
05. maj 2003 - 00:56 #2
-- og så skal din insert også angive et værdi i et gyldigt datoformat
Avatar billede jobb Nybegynder
05. maj 2003 - 00:58 #3
jeg har lavet en order i select men den gør det kun på de første 2 tal den bliver udskrevet sådanne her D.28-04-2003 18:38:15 men hvis den skifter måned kommer den nederst og ikke overst
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 00:59 #4
Dit felt er sikkert et tekstfelt og ikke et dato/tid-felt. Det er derfor
Avatar billede jobb Nybegynder
05. maj 2003 - 00:59 #5
hvis jeg siger dato=now kommer der engelsk tid og dato og det vil jeg ikke
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 01:02 #6
Det behøver du heller ikke finde dig i. Feltet skal være et
dato/tid felt (hvad det nu hedder i den database du anvender),
du skal sætte ind i korrekt format, og måske/måske ikke vises
det så på den måde du ønsker. Hvis ikke, så laver vi det om.

Men ORDER BY vil virke
Avatar billede jobb Nybegynder
05. maj 2003 - 01:02 #7
hvis jeg laver dato/til i databasen fucker den det hele op
Avatar billede roenving Novice
05. maj 2003 - 01:03 #8
Men det er ad et output-problem -- du kan da være bedøvende (og dine besøgende endnu mere) ligeglad hvad databasen gør...

Du skal selvfølgelig være klar over det, når du laver dit output, men databasen kan benytte det der skide smart, bl.a. ved sortering ...
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 01:03 #9
Der er 2 muligheder
1) Du kan ikke sortere
2) Du laver et dato/tid felt

Ja, de data, der nu ligger i feltet, er sikkert ikke umiddelbart
anvendelige. Gør det noget?
Avatar billede grunken Nybegynder
05. maj 2003 - 01:04 #10
for dansk dato husk at angi en session.LCID = 1030 ;)
Avatar billede erikjacobsen Ekspert
05. maj 2003 - 01:06 #11
Jeg kan ikke lide dit sprogbrug, jobb. Jeg hopper ud
af spørgsmålet.
Avatar billede jobb Nybegynder
05. maj 2003 - 01:07 #12
jeg har lavet dato/tid felt men den sætter ikke datoen ind
og nej session.LCID = 1030 virker ikke på den mysql jeg har det har jeg kæmpet en kamp med og jeg fik undt i bip og mange grå hår af det så det vil jeg ikke leje med mere
Avatar billede jobb Nybegynder
05. maj 2003 - 01:09 #13
roenving> det forstår jeg ikke lige
Avatar billede jobb Nybegynder
05. maj 2003 - 01:10 #14
erikjacobsen>> ????? øhh Sorry
Avatar billede roenving Novice
05. maj 2003 - 01:10 #15
Er det så et problem at bruge et par felter mere i hver record?

Du kan bare lave et felt (som er dato/tid) og så et antal som opbevarer de data du vil udskrive
Avatar billede grunken Nybegynder
05. maj 2003 - 01:10 #16
hvad så med : session.lcid = &H0406 ???
Avatar billede jobb Nybegynder
05. maj 2003 - 01:14 #17
session.lcid = &H0406 den har jeg også prøvet

jeg kan godt lave flere felter men jeg er ikke helt med
Avatar billede roenving Novice
05. maj 2003 - 01:19 #18
Indsæt din dato to gange!

Een gang i et datofelt og en anden gang som den danske (?) dato du vil bruge
Avatar billede jobb Nybegynder
05. maj 2003 - 01:19 #19
det gør ikke mig noget hvad der bliver lavet i databasen jeg vil bare meget gerne have at den bliver udskrevet sådanne D.28-04-2003 18:38:15 på tagwallen
Avatar billede jobb Nybegynder
05. maj 2003 - 01:23 #20
den vil meget gerne have at den bliver indskrevet sådanne 0000-00-00 00:00:00 kan man så udskrive den som det overstående?
Avatar billede roenving Novice
05. maj 2003 - 01:26 #21
I almindelig VB findes en format-kommando:

format(tekststreng, formatstreng)

, som så vidt jeg husker bruges (slå lige efter, jeg har ikke en reference):

formatstreng: "dd-mm-yyyy tt:MM:ss"

mvh
jes
Avatar billede roenving Novice
05. maj 2003 - 01:27 #22
Åh nej, gaab

I almindelig VB findes en format-kommando:

format(variabel, formatstreng)

, som så vidt jeg husker bruges (slå lige efter, jeg har ikke en reference):

datoer:
formatstreng: "dd-mm-yyyy tt:MM:ss"

mvh
jes
Avatar billede jobb Nybegynder
05. maj 2003 - 01:29 #23
pyha. den forstod jeg ikke hvordan vil du udskrive den.
Avatar billede jobb Nybegynder
05. maj 2003 - 01:29 #24
kigger på det i morgen.
Avatar billede roenving Novice
05. maj 2003 - 01:32 #25
I stedet for at udskrive variablen fra databasen (som du ikke kan li'), så prøv at udskrive:

format(dato, "dd-mm-yyyy tt:MM:ss")
Avatar billede grunken Nybegynder
05. maj 2003 - 01:45 #26
roenving ikke lige i asp vel ;)

Hvis bare det var så let :)
Avatar billede roenving Novice
05. maj 2003 - 01:46 #27
>>grunken

-- håbede det !~]
Avatar billede jobb Nybegynder
05. maj 2003 - 09:21 #28
nope det ville den ikke :(
Avatar billede jobb Nybegynder
05. maj 2003 - 09:59 #29
Jeg har fået det til at virke med denne smører. og den order som den skal.
Right("0" & Day(Rs("dato")),2) & "-" & Right("0" & Month(rs("dato")),2)& "-" & year(rs("dato")) & " " &  Right("0" & Hour(rs("dato")),2) & ":" &  Right("0" & Minute(rs("dato")),2) & ":" &  Right("0" & Second(rs("dato")),2)
Takker for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester