---
title: "Datumintervall update"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/176778-datumintervall-update"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "devotion"
published: "2009-02-09T06:44:37.000Z"
updated: "2009-02-23T10:01:14.000Z"
replies: 9
views: 555
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/176778-datumintervall-update"
---

# Datumintervall update

## #1 — devotion, 2009-02-09T06:44Z

Hej!

Kan man i SQL, göra ett villkor, som gör en UPDATE på föregående dygns poster.

Säg att jag kör UPDATE kl 02:00 2009-02-10. Detta skall sedan ske periodiskt varje natt kl 02:00.

Jag vill då att poster som har StartDate som ligger mellan 2009-02-09 00:00:00 och 2009-02-09 23:59:59 skall uppdateras.

Kan man göra så?

Mvh
Henrik

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

## #2 — oskars, 2009-02-09T07:04Z

Om du kör ASP skulle jag gjort så här:

```

' Dagen som ska uppdateras får vi fram så här:
myDate = dateserial(Year(Date),Month(Date),Day(Date)-1)
```

Sen i SELECT-satsen får ju göra något sånt här:

```

UPDATE Namn = "&mittNyaNamn&" WHERE Datum >= '"&myDate&"' AND Datum < '"&Date&"'
```

Typ så... om jag fattar dig rätt?

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

## #3 — devotion, 2009-02-09T07:12Z

> **[oskars skrev:](https://www.webforum.nu/p/1455500)**
>
> Om du kör ASP skulle jag gjort så här:
>
>
> ```
> 
> ' Dagen som ska uppdateras får vi fram så här:
> myDate = dateserial(Year(Date),Month(Date),Day(Date)-1)
> ```
>
> 
> 
> 
> Sen i SELECT-satsen får ju göra något sånt här:
>
>
> ```
> 
> UPDATE Namn = "&mittNyaNamn&" WHERE Datum >= '"&myDate&"' AND Datum < '"&Date&"'
> ```
>
> 
> 
> Typ så... om jag fattar dig rätt?

Jo, det är ju ett sätt, men går det inte att lösa direkt i en SQL-fråga? :)  

Mvh
Henrik

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

## #4 — doggelito, 2009-02-09T08:03Z

Typ så här:

```
UPDATE t
SET [KOLUMN] = '1234'
FROM [TABLE] t
WHERE DATEDIFF(d, t.[STARTDATE], DATEADD(d, -1, getDate())) = 0
```

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

## #5 — devotion, 2009-02-09T08:06Z

> **[doggelito skrev:](https://www.webforum.nu/p/1455506)**
>
> Typ så här:
>
>
> ```
> UPDATE t
> SET [KOLUMN] = '1234'
> FROM [TABLE] t
> WHERE DATEDIFF(d, t.[STARTDATE], DATEADD(d, -1, getDate())) = 0
> ```

Ska titta på det!

 :)

Mvh
Henrik

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

## #6 — oskars, 2009-02-09T09:07Z

Hur har du tänkt att göra för att det ska uppdateras 02:00 varje natt? Schemaläggning i XP?

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

## #7 — devotion, 2009-02-09T09:12Z

Det kan vara en tänkbar lösning :)

//Henrik

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

## #8 — @nders, 2009-02-09T09:18Z

Om man använder SQL Server finns ju bra schemaläggningsalternativ där.

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

## #9 — devotion, 2009-02-09T09:35Z

Jepp, jag vet. Men om man kör SQL-express, så får man förlita sig på schemaläggaren.

  :)  

Mvh
Henrik

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

## #10 — devotion, 2009-02-23T10:01Z

Eller så här:

```
UPDATE tblTask
  SET CustomT2 = c.[Category], Modified = GETDATE()
  FROM tblTask t
INNER
  JOIN tblCustomer c
    ON t.[CustomerNr] = c.[Nr]
WHERE DATEDIFF(d, t.planstartdate, GETDATE()) = 1
```

Mvh
Henrik

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/176778-datumintervall-update
