2009-04-21 5 views
0

Ich habe einen Lambda-Ausdruck, dass dies:Wie kann ich diesen Lambda-Ausdruck in eine SQL-Anweisung umwandeln?

Convert.ToDateTime(a.startTime).TimeOfDay >= Convert.ToDateTime(startTime).TimeOfDay 

Aber, ich habe erstellen eine Prozedur in SQL Server und wie soll die Erklärung oben zu SQL-Anweisung?

Ich habe versucht, ein bisschen zu konvertieren (Startzeit, getdate(), 8), aber es hat nicht funktioniert.

Und ich vergaß zu sagen, dass 'startTime' ist ein DateTime-Feld und ich versuche nur den Zeitteil zu vergleichen (vergessen Sie den Datumsteil).

Danke !!!

+1

Wenn Startzeit ein Datetime-Feld ist, warum fordern Sie konvertieren. ToDateTime drauf? – bdukes

Antwort

0

Haben Sie versucht:

CAST(starttime as time) 

Werfen Sie einen Blick auf diese für weitere Einzelheiten time (Transact-SQL)

1

Von here:

CREATE FUNCTION dbo.TIMEVALUE 
(
@Datetime datetime 
) 
/******************************************************************************* 
* AUTHOR: Luciano Evaristo Guerche           * 
*******************************************************************************/ 
RETURNS datetime 
AS 
BEGIN 
    RETURN (@Datetime - CAST(ROUND(CAST(@Datetime AS float), 0, 1) AS datetime)) 
END 
GO 
+0

rund? Warum nicht Boden? – dotjoe

Verwandte Themen