---
title: "Ta bort tid från DateTime"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/168581-ta-bort-tid-från-datetime"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "lilja"
published: "2008-01-30T14:09:35.000Z"
updated: "2008-01-30T15:17:58.000Z"
replies: 4
views: 1061
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/168581-ta-bort-tid-från-datetime"
---

# Ta bort tid från DateTime

## #1 — lilja, 2008-01-30T14:09Z

Jag försöker göra en Distinct på ett DateTime fält och vill ha per dag men då det finns timmar och minuter i fälet får jag ibland flera per dag. Hur löser jag detta på bästa sätt? Jag har hittat en fullösning som först konverterar till sträng och sedan tillbaka till datum igen men det borde finnas något enklare typ ShortDate som kastar bort tiden??

```
CAST(CAST(YEAR(O.StartDate) AS CHAR(4)) + '-' + CAST(MONTH(O.StartDate) AS CHAR(2)) + '-' + CAST(DAY(O.StartDate) AS CHAR(2)) AS DATETIME)
```

Detta funkar som sagt men jag vill hellre skriva typ:

```
DATETIME(O.StartDate, ShortDate)
```

och då få ut ett datetime på typen YYYY-MM-DD 00:00:00.

Jag kan inte påverka datan jag får in då det är ett externt affärssystem...

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

## #2 — @nders, 2008-01-30T14:16Z

Kan du berätta vilken dbms du använder åtminstone? MySQL?

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

## #3 — lilja, 2008-01-30T14:41Z

MSSQL 2005

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

## #4 — @nders, 2008-01-30T14:51Z

Se under "Extended Date Formats" [här](http://www.sql-server-helper.com/tips/date-formats.aspx). Du kan ju göra någon fin funktion (udf) för det så slipper det bli så kladdigt.

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

## #5 — lilja, 2008-01-30T15:17Z

Danke, tråkigt bara att jag testade en snarlik grej fast det inte funkade. Slutgiltiga svaret blir:

```
CAST(CONVERT(VARCHAR(10),StartDate, 120) AS DATETIME)
```

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

---

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