Sorry ein paar Tage weg, aber nun eine kleine SQL-Funktion
T-SQL
Der SQL-Server 2005 speicher bekanntlich ein Datum immer mit einer Uhrzeit. Um zwei Datumseinträge zu vergleichen muß irgendwie die Zeit, wenn gewünscht abgeschnitten werden.
Kategorie Der SQL-Server 2005 speicher bekanntlich ein Datum immer mit einer Uhrzeit. Um zwei Datumseinträge zu vergleichen muß irgendwie die Zeit, wenn gewünscht abgeschnitten werden.
CREATE FUNCTION SF_CONVERT_DATE_2_TEXT (
@DATE AS datetime
)
RETURNS varchar(8)
AS
BEGIN
DECLARE @RESULT VARCHAR(8)
SET @RESULT =
CONVERT(VARCHAR(4),DATEPART(yyyy,@DATE)) +
RIGHT('0'+CONVERT(VARCHAR(2),DATEPART(mm,@DATE)),2) +
RIGHT('0'+CONVERT(VARCHAR(2),DATEPART(dd,@DATE)),2)
RETURN @RESULT
END
Diese Funktion kann dann wie folgt benutzt werden:
SELECT * FROM TABLE WHERE dbo.SF_DATE_2_TEXT(date_column) = dbo.SF_DATE_2_TEXT(getdate())
Selektiert alle Einträge heutigen Datums.
Gruß JJR