---
title: "Timestamp fält ändras vid varje uppdatering?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/22278-timestamp-fält-ändras-vid-varje-uppdatering"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pace"
published: "2001-10-30T22:05:00.000Z"
updated: "2001-10-30T23:39:00.000Z"
replies: 14
views: 236
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/databaser-sql/22278-timestamp-fält-ändras-vid-varje-uppdatering"
---

# Timestamp fält ändras vid varje uppdatering?

## #1 — Pace, 2001-10-30T22:05Z

> You can set any TIMESTAMP column to a value different than the current date and time by setting it explicitly to the desired value. This is true even for the first TIMESTAMP column. You can use this property if, for example, you want a TIMESTAMP to be set to the current date and time when you create a row, **but not to be changed whenever the row is updated later:**

Men, timestamp fältet uppdateras i alla fall när jag gör följande anrop:

```
UPDATE PaceBoard_Topics SET t_noOfRead = t_noOfRead + 1 WHERE topic_id = " & topicID
```

Varför?

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

## #2 — LarsG, 2001-10-30T22:11Z

Ett timestampfält uppdateras automatiskt om det inte explicit är med i update-satsen.

```
UPDATE PaceBoard_Topics SET t_noOfRead = t_noOfRead + 1,timestampColumn = timestampColumn WHERE topic_id = " & topicID
```

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

## #3 — Pace, 2001-10-30T22:14Z

Hmmm, den lösningen ser ut att fungera utmärkt, men det gör den inte... :q

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

## #4 — LarsG, 2001-10-30T22:21Z

Och det betyder?

(Mitt inlägg är grundat på manualen, så jag har ingen praktisk erfarenhet.)

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

## #5 — Pace, 2001-10-30T23:05Z

Det betyder att det fungerar alldeles utmärkt, men att jag är så dum att jag tar fel på datumfälten (har två stycken)... :r 

Nu har jag dock ett annat problem. Trots att jag satt ett fält till Timestamp(14) så vill det inte lägga till något datum, utan bara nollor, när jag använder INSERT INTO. Varför? :q

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

## #6 — LarsG, 2001-10-30T23:09Z

Ditt datum-värde är ogiltigt.

Hur ser insert-satsen ut?

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

## #7 — Pace, 2001-10-30T23:11Z

Men jag lägger ju inte in datumet, utan det får skapas automatiskt:

```
INSERT INTO PaceBoard_Topics (forum_id, T_Subject, T_Message, T_Originator, T_MsgIcon) Values (3, 'yeee', 's', 1, 1)
```

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

## #8 — LarsG, 2001-10-30T23:14Z

Om du har flera timestampkolumner (tyckte du mumlade om det) så är det bara den första som uppdateras automatiskt.

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

## #9 — Pace, 2001-10-30T23:15Z

Aha, det förklarar ju en hel del.
Men varför är det egentligen så?

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

## #10 — LarsG, 2001-10-30T23:17Z

Jag säger bara två ord

Mysql är eget.

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

## #11 — Pace, 2001-10-30T23:19Z

> Jag säger bara två ord
> Mysql är eget.

Jag fick det till tre ord! :p 
Hehe, jo det ante mig. Har upptäckt en massa, ologiska, saker hos MySQL. Är man van att arbeta med Microsofts produkter så är logiken det första man saknar när man byter. :) 

Men man kanske alltid ska ange datumet för dessa typer av fält, oberoende av databas?

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

## #12 — LarsG, 2001-10-30T23:25Z

Tyvärr så skiljer sig hantering av datum en mellan olika databaser (och i stort sätt inga följer standard.) Så hur du än gör så får du kod som måste anpassas beroende på vilken databashanterare du använder.

> Jag fick det till tre ord!

Gick du på den enkla?

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

## #13 — Pace, 2001-10-30T23:29Z

> Tyvärr så skiljer sig hantering av datum en mellan olika databaser (och i stort sätt inga följer standard.) Så hur du än gör så får du kod som måste anpassas beroende på vilken databashanterare du använder.

Men jag menar att det går ju att göra koden så att den passar alla dbms:er, dvs

```
"INSERT INTO tabell (datum, msg) VALUES('" & now & "', 'hej')"
```

Använder man sig av now på (alla) datumfält kommer det alltid att fungera menar jag.
\[r\] Om vi bortser från # och ' givetvis.

> Gick du på den enkla?

Enkel? :q Jag tyckte den var jättesvår...  :p

Fick använda mig av detta:

```
arrLarsG = Split("Mysql är eget.", " ")
Response.Write Ubound(arrLarsG) + 1
```

 §e

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

## #14 — LarsG, 2001-10-30T23:36Z

Nej, att skriva ett datum som

'2001-04-23' 

är godkänt i ganska många dbms, men inte alla. 

Enligt ANSI-standard skall det skrivas 

date '2001-04-23' 

och det finns även andra varianter.

red: förtydligande

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

## #15 — Pace, 2001-10-30T23:39Z

Aha, okej!
Tackar för svaren, blev lite klokare även denna gången. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/22278-timestamp-fält-ändras-vid-varje-uppdatering
