2009-04-21 6 views
0

j'ai une expression lambda qui a ceci:Comment puis-je transformer cette expression Lambda en instruction SQL?

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

Mais, je dois créer une procédure dans SQL Server et comment dois être l'énoncé ci-dessus pour instruction SQL?

J'ai essayé d'utiliser un peu de 'convert (startime, getdate(), 8) mais cela n'a pas fonctionné.

Et j'ai oublié de dire que 'startTime' est un champ DateTime et j'essaie de ne comparer que la partie temps (oubliez la partie date).

Merci !!!

+1

Si startTime est un champ DateTime, pourquoi appelez-vous convertir. ToDateTime dessus? – bdukes

Répondre

1

De 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

rond? pourquoi pas étage? – dotjoe