Peter Lykkegaard wrote:
> "Jesper Stocholm" wrote in a message
>
>> Jeg har et problem med sammenligning af datoer. Jeg skal sammenligne
>> current_datetime (eller GetDate()) med to datetime-felter i min db
>> for at se, om current_datetime ligger imellem disse.
>>
>> men - jeg har fundet ud at, at det kun er _datoerne_, der skal
>> sammenlignes
>> - og ikke timer/minut/sekund-detaljerne.
>>
>> Men hvordan gør jeg det? Jeg synes ikke rigtigt, at
>> datetime-funktionerne i
>> BOL giver mig svaret.
>>
> Du kan ikke konvertere felterne til at kun at anvende dato?
> Problemet er at du render ud i noget tablescan = muligvis
> performanceproblemer
>
> For at få fat i datoen kan du evt bruge Convert (style = 112) eller
> DatePart (dayofyear)
Tak for dit hurtige svar :)
Jeg har kigget lidt på data (og hvor de fødes), og det viser sig, at
datetime-felterne er rene datoer (dvs uden time/minut/sekund-snask), dvs
"problemet" er nu indsnævret til CURRENT_DATETIME.
Vi har valgt at bruge
SELECT CAST(Convert(CHAR(8), CURRENT_TIMESTAMP, 112) As DATETIME)
--
Jesper Stocholm
http://stocholm.dk
Programmer's code comment:
//It probably makes more sense when you're stoned.