---
title: "Ta bort tid från datum i sql?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/168709-ta-bort-tid-från-datum-i-sql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "butiko"
published: "2008-02-04T07:25:22.000Z"
updated: "2008-02-04T22:51:55.000Z"
replies: 5
views: 2375
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/168709-ta-bort-tid-från-datum-i-sql"
---

# Ta bort tid från datum i sql?

## #1 — butiko, 2008-02-04T07:25Z

Sliter mitt hår för att komma på något fiffigt sätt att plocka bort tiden från en datetime i sql. Har visserligen lyckats men lösningen är en riktig fuling så jag undrar om det finns någon som har något bättre sätt? Så här har jag gjort:

```
SELECT 
substring(convert(varchar(20), getdate(), 112),0,5) + '-' +
substring(convert(varchar(20), getdate(), 112),5,7) + '-' +
substring(convert(varchar(20), getdate(), 112),7,9)
```

Anledningen till substrängen är att jag inte lyckas få datumet att följa svensk standard, dvs 2008-01-01 (det närmsta jag kommit är 20080101 och det är de jag använder här ovan men då måste jag ju manuellt stoppa in bindestreck). Jag kan heller inte göra en substring direkt på ett datum så jag måste konvertera det först och jag lyckas inte konvertera det utan att ändra datumformatet!

Nä, fråga inte varför jag överhuvudtaget ska göra så här...  :p

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

## #2 — @nders, 2008-02-04T07:27Z

Du borde slita ditt hår lite mer, då kanske du skulle hitta sökfunktionen på wF - eller bara lyckats kika lite längre ner i trådlistan. ;)

<http://www.webforum.nu/showthread.php?t=164775>

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

## #3 — butiko, 2008-02-04T07:37Z

Åhå...   :r Efter lite omskrivning så blev lösningen så här snajsig:

```
SUBSTRING(CAST(CONVERT(VARCHAR(10),getdate(), 120) AS NVARCHAR),0,11)
```

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

## #4 — aasah, 2008-02-04T16:24Z

Vad står 120 för i det svaret???

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

## #5 — @nders, 2008-02-04T17:28Z

120 är ett datumformat som ser ut sisomså: YYYY-MM-DD HH:MI:SS(24h)

Du kan läsa mer om datumformat i SQL Server [här](http://www.sql-server-helper.com/tips/date-formats.aspx).

mvh

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

## #6 — aasah, 2008-02-04T22:51Z

Tack, @nders! :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/168709-ta-bort-tid-från-datum-i-sql
