---
title: "Uppdatera datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/140019-uppdatera-datum"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "coolish"
published: "2005-12-29T08:52:45.000Z"
updated: "2005-12-30T10:26:42.000Z"
replies: 8
views: 398
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/140019-uppdatera-datum"
---

# Uppdatera datum

## #1 — coolish, 2005-12-29T08:52Z

Hej.
Jag vill uppdatera datumet för ett antal poster i en databas och använder mig av följande kod men får det inte att fungera. Databasen är en mysql-databas.

UPDATE post1 SET datum=(dateadd(mm, 1, datum))
WHERE format(datum, 'MM')  = 12

Får inte detta att lira och undrar om någon ser några fel i det

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

## #2 — Peter S, 2005-12-29T09:42Z

Så här kanske:

```
update post1
   set datum
     = date_add(datum, interval 1 month)
 where month(datum)
     = 12
```

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

## #3 — coolish, 2005-12-29T10:01Z

Verkar som det uppdaterar året 1 framåt också vilket det inte ska göra. Det ska bara ändra månad, ingenting annat

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

## #4 — Peter S, 2005-12-29T10:28Z

Då kanske du får göra så här:

```
update post1
   set datum
     = concat(year(datum),'-',month(datum) + 1,'-',day(datum))
 where month(datum)
     = 12
```

Använder du timmar, minuter o.s.v. är det bara att lägga till dem på samma vis.  :)

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

## #5 — LarsG, 2005-12-29T11:48Z

Det går nog inte så bra då inte ens Mysql tycker att 13 är en giltig månad. 

coolish:
Vad vill du ha för resultat?

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

## #6 — Jesper T, 2005-12-29T11:51Z

> **LarsG skrev:**
>
> ...då inte ens Mysql tycker att 13 är en giltig månad.

Fin pik sa sälen...  :e

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

## #7 — Peter S, 2005-12-29T12:01Z

**Red./** Läser man ditt originalinlägg långsammare är det väl helt enkelt följande du är ute efter?

```
update post1
   set datum
     = concat(year(datum),'-',1,'-',day(datum))
 where month(datum)
     = 12
```

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

## #8 — coolish, 2005-12-29T15:28Z

Vad jag är ute efter är helt enkelt att uppdatera datumet 2005-08-02 14:31:23 till 2005-12-29 14:31:23

Jag vill uppdatera månaden och eventuellt dagen utan att påverka år, tid etc.

Tror jag hittade en lösning...

UPDATE annons SET datum=replace(datum, '08', '12')
WHERE annonsID=6724 AND (month(datum) = 08);

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

## #9 — LarsG, 2005-12-30T10:26Z

Det där fungerar inte jämt. T.ex om du har värdet

'2008-08-08 08:08:08'

så blir det inte så bra. 

> Vad jag är ute efter är helt enkelt att uppdatera datumet 2005-08-02 14:31:23 till 2005-12-29 14:31:23

Din update ändrar inte dagen, så jag tycket att det fortfarande är oklart vad du vill åstadkomma.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/140019-uppdatera-datum
