/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste