---
title: "Varför felmedelande?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/73974-varför-felmedelande"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "nisslass"
published: "2003-04-13T11:04:41.000Z"
updated: "2003-04-13T15:58:48.000Z"
replies: 12
views: 281
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/asp/73974-varför-felmedelande"
---

# Varför felmedelande?

## #1 — nisslass, 2003-04-13T11:04Z

Hej!

Varför får jag ett felmeddelande på detta?:

```
SQL = "select count(*) as antal from table where A='2' AND B='1' AND Bokningsdatum < #" & dateAdd("d",-12,Date) & "#"
```

Jag får 
Microsoft OLE DB Provider for ODBC Drivers error '80040e09' 

\[TCX\]\[MyODBC\]You have an error in your SQL syntax near '' at line 1

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

## #2 — Sebbe, 2003-04-13T11:09Z

Om du inte använder Access ska du inte använda # runt datum. Om du använder Access vet jag inte vad som är fel.

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

## #3 — nisslass, 2003-04-13T11:16Z

Jag använder mySQL.. tar jag bort # får jag 0. Men jag VET att det inte ska bli 0.... Hur jämför den nu?
Bokningsdatum är ju i formatet åååå-mm-dd tt:mm:ss
Och nu kollar den ju om Bokningsdatum \< 2003-04-01
Alltså.. skiter den i tiden när den kollar??

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

## #4 — cyprys, 2003-04-13T11:17Z

Testa byt ut date --\> date.now() istället.
dateAdd("d",-12,Date.now())

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

## #5 — nisslass, 2003-04-13T11:21Z

Nope..
Vill alltså kunna räkna och visa det som är äldre än 12 dagar helt enkelt.
Bokningsdatum är DATETIME.

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

## #6 — Sebbe, 2003-04-13T11:21Z

I MySQL **tror** jag att man kan göra såhär:

```
SQL = "select count(*) as antal from table where A='2' AND B='1' AND Bokningsdatum < dateadd(days,-12,getdate())"
```

Ungefär. Har aldrig använt MySQL, så det kan finnas syntaxfel, men man kan ju testa. :)

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

## #7 — nisslass, 2003-04-13T11:26Z

Nope... 
GetDate.. finns det i ASP/mySQL?

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

## #8 — Sebbe, 2003-04-13T11:28Z

getdate tror jag är en MySQL funktion. Men testa detta då?

```
SQL = "select count(*) as antal from table where A='2' AND B='1' AND Bokningsdatum < '" & DateAdd("d",-12,Now()) & "'"
```

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

## #9 — nisslass, 2003-04-13T11:31Z

Funkar najs.. hoppas jag ;) Tack!

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

## #10 — @nders, 2003-04-13T11:47Z

GetDate() är en funktion i T-SQL (SQL Server alltså). I MySQL använder man **current_timestamp** för motsvarande. Jag vill minnas att det är current_timestamp som är standard.

Mvh,

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

## #11 — LarsG, 2003-04-13T13:01Z

\[knappologi\]
current_timestamp är standard och finns i både Tsql och Mysql. Tyvärr så har både implementerat den felaktigt då current_timestamp även skall innehålla ett \<time zone displacement\>-värde enligt standard.
Dom borde ha döpt funktionen till localtimestamp för att det skulle fungera enligt standard då den funktionen inte inbegriper ett \<time zone displacement\>-värde.
\[/knappologi\]

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

## #12 — @nders, 2003-04-13T15:35Z

Tack LarsG, du källa av evig kunskap! :D

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

## #13 — Sebbe, 2003-04-13T15:58Z

Jag vill också tacka dig, LarsG, du kunnige SQL-gud! :e

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/73974-varför-felmedelande
