|
| Find uge vha. sql? Fra : Jacob Nielsen |
Dato : 22-09-03 14:14 |
|
Hej
Jeg har en tabel med nogle datoer, og fra den skal jeg trække alle de
records i den uge vi står i. Jeg ville mene at det kunne lade sig gøre på
denne måde:
SELECT * FROM tabelnavn WHERE WEEK(Date) = '(SELECT WEEK(CURRENT_DATE))'
men den returnerer ingen records.
Hvis jeg bare kører SELECT WEEK(CURRENT_DATE) får jeg 38 som forventet, og
hvis jeg siger
SELECT * FROM tabelnavn WHERE WEEK(Date) = '38'
får jeg også de records jeg skal, men sammen duer de ikke.
Er der mening med galskaben?
Mvh. Jacob
| |
Brian B. Christensen (22-09-2003)
| Kommentar Fra : Brian B. Christensen |
Dato : 22-09-03 14:24 |
|
On Mon, 22 Sep 2003 15:13:40 +0200, "Jacob Nielsen"
<jacob.nielsenREMOVE@REMOVEget2net.dk> wrote:
>SELECT * FROM tabelnavn WHERE WEEK(Date) = '(SELECT WEEK(CURRENT_DATE))'
Den opfatter vel '(SELECT WEEK(CURRENT_DATE))' som en konstant når
det er i ' '?
Måske jeg misforstår, men er det ikke istedet noget med:
SELECT * FROM tabelnavn WHERE WEEK(Date) = WEEK(CURRENT_DATE)
Mvh. Brian
| |
Jacob Nielsen (22-09-2003)
| Kommentar Fra : Jacob Nielsen |
Dato : 22-09-03 14:28 |
|
"Brian B. Christensen" <not@for.public> wrote in message
news:esttmvcfj63rnaqgl22mrqnku5sqfs6gho@4ax.com...
> On Mon, 22 Sep 2003 15:13:40 +0200, "Jacob Nielsen"
> <jacob.nielsenREMOVE@REMOVEget2net.dk> wrote:
>
> >SELECT * FROM tabelnavn WHERE WEEK(Date) = '(SELECT WEEK(CURRENT_DATE))'
>
> Den opfatter vel '(SELECT WEEK(CURRENT_DATE))' som en konstant når
> det er i ' '?
>
> Måske jeg misforstår, men er det ikke istedet noget med:
>
> SELECT * FROM tabelnavn WHERE WEEK(Date) = WEEK(CURRENT_DATE)
Præcis!
Sådan er det når man ikke kan se skoven for bare træer :)
Mange tak.
Mvh. Jacob
| |
Jens Gyldenkærne Cla~ (22-09-2003)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 22-09-03 14:29 |
|
Jacob Nielsen skrev:
> SELECT * FROM tabelnavn WHERE WEEK(Date) = '(SELECT
> WEEK(CURRENT_DATE))'
Prøv uden anførselstegn.
> SELECT * FROM tabelnavn WHERE WEEK(Date) = '38'
Med anførselstegn? Hvilken database er det?
Jeg kan ikke forestille mig andet end Week(Date) vil returnere et
tal.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html
| |
Jacob Nielsen (22-09-2003)
| Kommentar Fra : Jacob Nielsen |
Dato : 22-09-03 15:07 |
|
"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns93FE9D83E6933jcdmfdk@gyrosmod.dtext.news.tele.dk...
> Jacob Nielsen skrev:
>
> > SELECT * FROM tabelnavn WHERE WEEK(Date) = '(SELECT
> > WEEK(CURRENT_DATE))'
>
> Prøv uden anførselstegn.
Det prøvede jeg også, men gav en fejl når den eksekverer.
> > SELECT * FROM tabelnavn WHERE WEEK(Date) = '38'
>
> Med anførselstegn? Hvilken database er det?
>
> Jeg kan ikke forestille mig andet end Week(Date) vil returnere et
> tal.
MySQL.
Men fandt som sagt løsningen takket være Brian.
- Jaocb
| |
|
|