Avatar billede esbenn Nybegynder
20. april 2006 - 18:19 Der er 12 kommentarer og
2 løsninger

Indsæt DATE() til tabel

Hej...
Jeg er ved at lave et hurtigt og nemt nyhedssystem... Men det driller lidt med at få datoen ind i tabellen...
Jeg har skrevet:
<%
dato = DATE()
tekst = Request.Form("tekst")
%>
<%
SQL = "Insert into nyheder (dato,tekst) values(" & dato & ",'" & tekst & "')"
conn.execute(SQL)
%>
Burde det ikke være rigtigt nok.?!
Kan det være en fejl i min database??
Avatar billede a1a1 Novice
20. april 2006 - 20:18 #1
SQL = "Insert into nyheder (dato,tekst) values (GETDATE(),'" & tekst & "')"

;o)
Avatar billede a1a1 Novice
20. april 2006 - 20:20 #2
SQL = "Insert into nyheder (dato,tekst) values('" & dato & "','" & tekst & "')"

kan du også bruge...
Avatar billede esbenn Nybegynder
20. april 2006 - 20:22 #3
Altså:
<%
dato = GETDATE()
tekst = Request.Form("tekst")
%>
<%
SQL = "Insert into nyheder (dato,tekst) values('" & dato & "','" & tekst & "')"
conn.execute(SQL)
%>
??
Avatar billede esbenn Nybegynder
20. april 2006 - 20:33 #4
Det virker ikke... Og:
<%
dato = DATE()
tekst = Request.Form("tekst")
%>
<%
SQL = "Insert into nyheder (dato,tekst) values('" & dato & "','" & tekst & "')"
conn.execute(SQL)
%>
Virker heller ikke.. :s
Avatar billede arne_v Ekspert
21. april 2006 - 01:45 #5
jeg tror at du skal holde dig til 20:18:46
Avatar billede esbenn Nybegynder
21. april 2006 - 08:03 #6
Det virker ikke... Desværre.. Kan det være min database??
Avatar billede ldanielsen Nybegynder
21. april 2006 - 09:10 #7
For det første er det vel MSSQL vi taler om, ikke?

og GETDATE() er en T-SQL funktion, så den ken ikke bruges i VBScript kune "internt" i SQL-strengen, derfor er det korrekt:

SQL = "INSERT INTO nyheder (dato, tekst) VALUES (GETDATE(), '" & tekst & "')"
conn.execute(SQL)

Virker det ikke? Hvad sker der, hvilken fejl får du?
Avatar billede esbenn Nybegynder
21. april 2006 - 09:15 #8
Det er MySQL jeg bruger.. ?!
Avatar billede ldanielsen Nybegynder
21. april 2006 - 09:24 #9
Så er du i en forkert gruppe ...

I mysql hedder det en af disse:

NOW()
CURDATE()
CURTIME()
CURRENT_TIMESTAMP()
CURRENT_TIME()
CURRENT_DATE()

Jeg er ikke mysql-bruger og jeg synes dokumentationen er lidt uklar:
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
Avatar billede esbenn Nybegynder
21. april 2006 - 09:43 #10
Jeg prøver lige i MySQL så.. :)
Avatar billede arne_v Ekspert
21. april 2006 - 13:08 #11
20:18:46 med NOW() fremfor GETDATE()
Avatar billede esbenn Nybegynder
21. april 2006 - 15:09 #12
arne_v > Kan ikke bruges... Now giver også klokkeslet.. Hvis man har date i en MySQL database er det kun dato..
Avatar billede arne_v Ekspert
21. april 2006 - 15:25 #13
saa brug CURDATE() fremfor NOW()
Avatar billede esbenn Nybegynder
21. april 2006 - 15:26 #14
Jamen jeg har fået det til at virke nu. :) Ellers tak 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
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