---
title: "Uppdatera Timestamp nollställer tiden"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/171103-uppdatera-timestamp-nollställer-tiden"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "fedde"
published: "2008-04-27T11:59:11.000Z"
updated: "2008-04-27T14:20:29.000Z"
replies: 2
views: 396
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/171103-uppdatera-timestamp-nollställer-tiden"
---

# Uppdatera Timestamp nollställer tiden

## #1 — fedde, 2008-04-27T11:59Z

Jag har en kolumn i MySQL som är TIMESTAMP och har defaultvärde CURRENT_TIMESTAMP.

Det fungerar bra när jag lägger in en ny rad:

```
strSQL = "INSERT INTO orders (userid, sort, quantity, message, orderdate) VALUES (?,?,?,?,?)"
		Comm.CommandText = strSQL
			Comm.Parameters.Append(Comm.CreateParameter("userid", adInteger, adParamInput,, intUserId))
			Comm.Parameters.Append(Comm.CreateParameter("sort", adInteger, adParamInput,, intSort))
			Comm.Parameters.Append(Comm.CreateParameter("quantity", adInteger, adParamInput,, intQuantity))
			Comm.Parameters.Append(Comm.CreateParameter("message", adVarChar, adParamInput, 200, strMess))
			Comm.Parameters.Append[B](Comm.CreateParameter("orderdate", adDBTimeStamp, adParamInput,, NOW()))[/B]
		Call Comm.Execute()
```

Problemet är när jag ska uppdatera raden. Det funkar om jag skriver:

```
[B]dteDate = CStr(NOW)[/B]

strSQL = "UPDATE orders SET quantity=?, message=?, [B]orderdate=?[/B] WHERE userid=? AND sort=?"
		Comm.CommandText = strSQL
		Call Comm.Execute (, array(intQuantity, strMess, [B]dteDate[/B], intUserId, intSort))
```

Det jag inte fattar är varför jag måste omvandla NOW till en sträng. Om jag inte gör det så sparas bara datumet och tiden blir  noll: 2008-04-27 00:00:00

```
strSQL = "UPDATE orders SET quantity=?, message=?, [B]orderdate=?[/B] WHERE userid=? AND sort=?"
		Comm.CommandText = strSQL
		Call Comm.Execute (, array(intQuantity, strMess, [B]NOW()[/B], intUserId, intSort))
```

Permalänk: https://www.webforum.nu/p/171103

## #2 — Peter S, 2008-04-27T12:41Z

Eftersom du inte anger typen på parametern i ditt sista exempel, formateras det troligtvis som *short date*.

Lösningen bör väl vara att använda CreateParameter() som i ditt första exempel.

Permalänk: https://www.webforum.nu/p/2103451

## #3 — fedde, 2008-04-27T14:20Z

Så är det ju! Självklart  ;) 
Tack!!!
  :e

Permalänk: https://www.webforum.nu/p/2103459

---

Tråden på webben: https://www.webforum.nu/amne/asp/171103-uppdatera-timestamp-nollställer-tiden
