Stig Johansen wrote:
>
> Hej.
>
> "Jakob Nilsson" <jakobnilsson@hotmail.com> wrote in message
> news:bqKw6.1640$84.251793@news010.worldonline.dk...
> >
> > "Kristian Damm Jensen" <kristian-Damm.Jensen@REMOVEcapgemini.dk> wrote in
> > message news:3AC1881E.9564C566@REMOVEcapgemini.dk...
> > > Prøv convert(varchar, getdate(), 112). Convert foretager en formatering
> > > af datoen, og option 112 er et format, der kun undeholder år, måned og
> > > dag.
> >
> >
> > Alternativt kan du kaste dig over datediff:
> >
> > ...
> > WHERE Datediff(d, order_date, getdate()) = 0
> >
>
> Kunne ma ikke forestille sig, at optimizeren er mere glad for
> WHERE order_date BETWEEN 'idag kl 0' AND 'idag kl 23:59:59' ?
Jo. Enhver anvendelse af en funktion på et felt fjerner optimizerens
mulighed for fx at bruge index.
Optimalt bør man selvfølgelig sørge for kun at gemme klokkeslet når der
er brug for det. Det vil sige benytte trimning med convert(varchar,
dato, 112), idet man gemmer værdien. Det gør alle senere anvendelser
meget nemmere.
--
Kristian Damm Jensen | Feed the hungry. Go to
kristian-damm.jensen@capgemini.dk |
http://www.thehungersite.com