---
title: "Konvertera Float till YYMM"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/143297-konvertera-float-till-yymm"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "wazid"
published: "2006-03-02T18:18:02.000Z"
updated: "2006-03-02T18:26:54.000Z"
replies: 2
views: 361
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/143297-konvertera-float-till-yymm"
---

# Konvertera Float till YYMM

## #1 — wazid, 2006-03-02T18:18Z

Hej

Jag har en tabell med ett fält som är av typen Decimal.
Det innehåller datum av typen 20060202 ! Hur tokigt det än må vara.

Nu vill jag i min Selectfråga gruppera posterna efter månad.
Alltså: 
200602
200603
osv.

Jag kan konvertera till Char med

```
CAST(EGACDT AS CHAR(8))
```

Sedan vill jag plocka ut de första sex tecknen, men det blir felmeddelande då

```
SUBSTRING(CAST(EGACDT AS char(8)),1,6)
```

Jag har även försökt med LEFT, men utan att det fungerar.
Har någon ett tips??

MvH

David

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

## #2 — wazid, 2006-03-02T18:25Z

Löste det..

```
SELECT     SUBSTRING(CAST(EGACDT AS Char(8)), 1, 6) AS bokdat
FROM         FGLEDG
GROUP BY SUBSTRING(CAST(EGACDT AS Char(8)), 1, 6)
HAVING      (SUBSTRING(CAST(EGACDT AS Char(8)), 1, 6) BETWEEN '200503' AND '200603')
ORDER BY SUBSTRING(CAST(EGACDT AS Char(8)), 1, 6) DESC
```

Det som strulade till det var att det faktiskt i Enterprise managers grid står så här:

SUBSTRING(CAST(EGACDT AS Char(8)); 1; 6)

Om jag skiver så här i Griden

SUBSTRING(CAST(EGACDT AS Char(8)), 1, 6)

får jag ett felmeddeande som säger Invalid Expression.

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

## #3 — LarsG, 2006-03-02T18:26Z

Posta felmeddelandet, bums.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/143297-konvertera-float-till-yymm
