Vinnaren i pepparkakshustävlingen!
2010-01-12, 21:46
  #1
Medlem
Lethargies avatar
Skulle behöva hjälp med hur man skriver SQL-satsen för att få fram endast året i en access-databas där formatet Date/Time använts för cellen, t.ex. hur man får fram alla bilar som sålts år 2005 där cellen har formatet 2005-01-01

SELECT
FROM bil
WHERE säljesdatum =


Tacksam för hjälp, förstår verkligen inte
Citera
2010-01-13, 01:27
  #2
Moderator
Protons avatar
http://www.lmgtfy.com/?q=year+%2B+access+sql
Citera
2010-01-13, 01:28
  #3
Medlem
sepebarns avatar
Kod:
SELECT YEAR(foo) FROM bar
Citera
2010-01-13, 03:40
  #4
Medlem
wallexs avatar
Citat:
Ursprungligen postat av Proton
http://www.lmgtfy.com/?q=year+%2B+access+sql

fan va rolig du är, grabben ställe en fråga och du svarar med att vara ett rövhål. håll dig OT eller skit i att posta.
Citera
2010-01-13, 03:40
  #5
Medlem
Lethargies avatar
Citat:
Ursprungligen postat av Proton
http://www.lmgtfy.com/?q=year+%2B+access+sql

Ok.. det har jag testat

Citat:
Ursprungligen postat av sepebarn
Kod:
SELECT YEAR(foo) FROM bar

Tack för ett lite vettigare svar! Löste det dock istället med att ta <"ÅRET FÖRE och >"ÅRET EFTER" pga fick det inte till att fungera med något annat
Citera
2010-01-13, 05:40
  #6
Medlem
Wobins avatar
Citat:
Ursprungligen postat av Lethargie
Ok.. det har jag testat



Tack för ett lite vettigare svar! Löste det dock istället med att ta <"ÅRET FÖRE och >"ÅRET EFTER" pga fick det inte till att fungera med något annat

Här har du en mer korrekt lösning.

SELECT FROM bil WHERE säljesdatum = Year(Date())

Year() kräver datum som argument och returnerar året för det datumet.
Date() returnerar dagens datum.


Edit: Ojsan, är lite trött. Fick för mig att du ville ha alla bilar som är sålda i år och att säljesdatum var endast året.

Såhär ska det ser ut för så du vill ha det, samma lösning som sepebarn gav dig:

SELECT FROM bil WHERE Year(säljesdatum) = 2005
__________________
Senast redigerad av Wobin 2010-01-13 kl. 05:46.
Citera
2010-01-13, 08:00
  #7
Medlem
Lethargies avatar
Citat:
Ursprungligen postat av Wobin
Här har du en mer korrekt lösning.

SELECT FROM bil WHERE säljesdatum = Year(Date())

Year() kräver datum som argument och returnerar året för det datumet.
Date() returnerar dagens datum.


Edit: Ojsan, är lite trött. Fick för mig att du ville ha alla bilar som är sålda i år och att säljesdatum var endast året.

Såhär ska det ser ut för så du vill ha det, samma lösning som sepebarn gav dig:

SELECT FROM bil WHERE Year(säljesdatum) = 2005

Ah sweet! Nu fick jag det till att fungera perfekt! Tack så mycket
Citera
2010-01-13, 10:34
  #8
Moderator
Protons avatar
Citat:
Ursprungligen postat av wallex
fan va rolig du är, grabben ställe en fråga och du svarar med att vara ett rövhål. håll dig OT eller skit i att posta.
Ok, ett tryck på länken och sedan kollar man på första resultatet och där hittar man det här om man scrollar ner:

Kod:
SELECT Year(#14/02/2005#) AS Expr1 
FROM Orders 
Exakt när menar du att jag inte höll mej till topic?
Citera
2010-01-14, 08:23
  #9
Medlem
Lethargies avatar
Tackar tackar, problemet är iaf löst nu =)
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback