---
title: "Datumfunktioner i MySQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/53237-datumfunktioner-i-mysql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "i-or"
published: "2002-09-14T19:11:31.000Z"
updated: "2002-09-15T21:29:20.000Z"
replies: 8
views: 421
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/53237-datumfunktioner-i-mysql"
---

# Datumfunktioner i MySQL

## #1 — i-or, 2002-09-14T19:11Z

Jag har nyss börjat med MySQL och har problem med att formatera datum i SQL-satser.

Denna SQL-sats funkar som den ska:

```
SQL = "SELECT f_online FROM t_members"
```

 

Men denna

```
SQL = "SELECT year(f_online) FROM t_members"
```

 

ger detta felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80004005' 

\[Microsoft\]\[ODBC Driver Manager\] Drivrutinen kan inte hantera denna parameter. 

/mysql runnerscorner/default.asp, rad 35 

rad 35: f_online = RecSet(0)

Vad är felet?

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

## #2 — edebro, 2002-09-14T22:36Z

Prova:

```
SQL = "SELECT year(f_online) AS annatNamn FROM t_members"
```

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

## #3 — i-or, 2002-09-14T22:38Z

Det har jag provat, men samma fel...

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

## #4 — Ekström, 2002-09-14T22:46Z

```
SQL = "SELECT year(cdate(f_online)) AS annatNamn FROM t_members"
```

Om du inte sparat i datumfält.

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

## #5 — i-or, 2002-09-14T22:49Z

Det är datetime-format på f_online och cdate hjälpte inte.

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

## #6 — @nders, 2002-09-15T07:03Z

MySQL använder inte samma datumfunktioner som finns i Jet SQL / Access. Se [här](http://www.mysql.com/doc/en/Date_and_time_functions.html). Dock borde ju faktiskt Year() fungera. 

Jag undrar om det inte är en begränsning i MyODBC? När jag testade precis att köra frågan via php så ser det ut att fungera galant.

Du skrev att du provade att köra selectfrågan med ett alias, använde du det när hämtade ut värdet också? **f_online = RecSet("dittAliasNamn")** alltså?

Mvh,

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

## #7 — i-or, 2002-09-15T09:42Z

Jo, jag har kollat på MySQL:s "Date och Time"-funktioner och jag hämtade värdet med aliasnamnet.

Om det är en begränsning i MyODBC, vad ska jag göra åt saken? 

I vissa fall skulle jag kunna lösa det med if-satser, men då kommer koden bli väldigt komplicerad och prestandakrävande.

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

## #8 — LarsG, 2002-09-15T20:25Z

Du kan testa att sätta en option i din connection

```
option=16384
```

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

## #9 — i-or, 2002-09-15T21:29Z

Funkade finfint! Tack så hemskt mycket!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/53237-datumfunktioner-i-mysql
