webForumDet fria alternativet
Logga in / Bli medlem

Insert datum problem

Databaser & SQL

5 svar · 268 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Trådstart#1

Vad gör jag för fel.?

sql = "INSERT INTO T_bilregistret "		
	sql = sql & " (id_nyckel, annons_skapad_datum) VALUES "
	sql = sql & "('" &getRandomChars(10) &"','" &now() &"')"

Typen i databasen är DATETIME. Har inte någon aning om det är rätt typ men det låter ju ganska bra...

Problemet jag har är att det inte kommer in något data när jag kör frågan ovan.

Medlem sedan mars 20025 907 inlägg
#2

Inget felmeddelande eller något heller? Frågan ser ju onekligen ut att vara helt korrekt. Säker på att du exekverar frågan och inte bara lagrar den i en variabel? :O

Prova att skriva ut frågan och se om några värden saknas.

Medlem sedan maj 20012 080 inlägg
#3
ADD NEW : INSERT INTO T_bilregistret (id_nyckel, annons_skapad_datum) VALUES ('CBOxZwbzi','26/02-2004 21:50:00')

I databasen är en post tillagd med "CBOxZwbzi" och datumet "0000-00-00 00:00:00"

Märkligt. Men jag vet inte alls hur MySql borde bete sig. Det är alltså bara datumet som inte fastnar...

Kan det ha att göra med mitt lite märkliga datumformat?

Medlem sedan juni 200032 967 inlägg
#4

Tja, datumet är väl felformaterat (se din tråd i asp-forumet). Annars hade jag gjort så här:

sql = "INSERT INTO T_bilregistret "		
	sql = sql & " (id_nyckel, annons_skapad_datum) VALUES "
	sql = sql & "('" &getRandomChars(10) &"', [b]current_timestamp[/b])"

Mvh

Medlem sedan maj 20012 080 inlägg
#5

current_timestamp är första gången jag ser...
men det spelar inte någon roll. Det fungerar alldeles utmärkt. Är det någon MySql kommando?

TACK @nders.

Medlem sedan juni 200032 967 inlägg
#6

current_timestamp är snarare SQL-standard för samma som Now() i VB/VBScript.

Mvh

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)