Avatar billede tblaster Nybegynder
30. juli 2003 - 19:18 Der er 19 kommentarer og
1 løsning

Dato skal automatisk hentes

Er det muligt i en mysql database at sætte et dato felt op så den når man smider en ny besked så tager den datoen for i dag?
Avatar billede ahv Nybegynder
30. juli 2003 - 19:19 #1
Datoen idag kan indsættes med MOW(), feltet skal være af type date
Avatar billede ahv Nybegynder
30. juli 2003 - 19:20 #2
NOW()
Avatar billede ahv Nybegynder
30. juli 2003 - 19:21 #3
Hvis feltet er af typen TIME vil der blive indsat tiden lige nu
Hvis feltet er af typen DATE vil der blive indsat datoen lige nu
Hvis feltet er af typen DATETIME vil der blive indsat datoen og tiden lige nu
Avatar billede tblaster Nybegynder
30. juli 2003 - 19:26 #4
Datatype er sat til DATETIME men hvor skal jeg smide Now() ind? Jeg kan jo kun selv vælge data i følgende 2 felter:
Længde/Værdi
Standardværdi

Derudover har jeg nogle værdier jeg kan vælge under Attributter og i Ekstra kan jeg vælge auto_increment.

Det skal jo være direkte i mysql'en at det sættes op ikke i en asp side hvor man bruger funktionen now() til at hente datoen for i dag.
Avatar billede ahv Nybegynder
30. juli 2003 - 19:28 #5
Hvorfor vil du ikke indsætte den med NOW() ?
Avatar billede tblaster Nybegynder
30. juli 2003 - 19:32 #6
Det vil jeg også godt hvis jeg kan men jeg kan ikke se hvordan jeg gør det direkte i mysql ... altså i phpMyAdmin.

Ved min id har jeg sat auto_increment i ekstra så den selv tilføjer id'en til den nye værdi jeg tilføjer tabellen og jeg vil også gerne have at den selv kan hente datoen men jeg ved ikke hvordan.
Avatar billede ahv Nybegynder
30. juli 2003 - 19:38 #7
Når du laver din insert.
Avatar billede ahv Nybegynder
30. juli 2003 - 19:38 #8
mysql_query("INSERT INTO tabel (datefelt) VALUES (NOW())");
Avatar billede detox Nybegynder
30. juli 2003 - 19:42 #9
Er det mon et TIMESTAMP der hentydes til?
Avatar billede tblaster Nybegynder
30. juli 2003 - 19:43 #10
Jeg benytter ikke sql'en for at indsætte data ... jeg indsætter den ved hjælp af den "Indsæt" som findes og der kan jeg ikke angive overstående. Angiver jeg Now() i dato feltet sker der ikke noget ...
Avatar billede tblaster Nybegynder
30. juli 2003 - 19:44 #11
I selve denne "Indsæt" kan jeg under Funktion vælge Now ... men så skal jeg jo gøre det hver gang ... kan man ikke sætte det som standard værdi?
Avatar billede tblaster Nybegynder
30. juli 2003 - 19:46 #12
detox ... så henter den selv datoen men skriver den som:
20030730184501
Og ikke med afstand imellem
Avatar billede detox Nybegynder
30. juli 2003 - 19:47 #13
Ja, netop. Det kan du gøre ved at sætte type=TIMESTAMP. Så indsætter den automatisk et UNIX Timestamp.
Avatar billede tblaster Nybegynder
30. juli 2003 - 19:49 #14
detox ... smid et svar ... jeg kan se at det ikke gør forskel når jeg henter det ud af min database!
Avatar billede detox Nybegynder
30. juli 2003 - 19:50 #15
Ja, du kan jo formatere datoen som du vil når du henter den ud.
Avatar billede detox Nybegynder
30. juli 2003 - 19:53 #16
Fx til et normalt DATETIME:
select DATE_FORMAT(datetime, \'%Y-%m-%d %T\') from tabel
Desuden hører jeg at formatet bliver det samme som DATETIME fra ver. 4.1
Avatar billede tblaster Nybegynder
30. juli 2003 - 19:59 #17
Hvordan er det nu lige jeg får en dato i formaetet rs("dato") til kun at blive vist i formatet 30-07-2003
Avatar billede detox Nybegynder
30. juli 2003 - 20:12 #18
select DATE_FORMAT(tid_felt, '%d-%m-%Y') AS dato from tabel
Avatar billede tblaster Nybegynder
01. august 2003 - 08:28 #19
Har sat følgende op:

Set objRs = Conn.Execute("SELECT Stemmer, Score, Navn, Tekst, DATE_FORMAT(dato, '%d-%m-%Y') AS dato FROM Data WHERE ParentID =" & session("Kategorie") & " ORDER By " & session("Visning") & " LIMIT " & intStart & ", " & intPageSize & ";")

Og kalder datoen med:

response.write "[Dato:" & Dato & "]"

Men den udskreiver intet. Hvorfor?
Avatar billede detox Nybegynder
01. august 2003 - 16:37 #20
Jeg kender intet til ASP, men query'en ser rigtig ud. Så det ved jeg ikke. :-(
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
Computerworld tilbyder specialiserede kurser i database-management

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