如何将此Lambda表达式转换为SQL语句?

时间:2009-04-21 14:19:16

标签: sql sql-server lambda

我有一个lambda表达式,其中包含:

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

但是,我必须在SQL Server中创建一个过程,如何将上述语句用于SQL语句?

我尝试使用某种'convert(startime,getdate(),8)但它没有用。

我忘了说'startTime'是一个DateTime字段,我试图只比较时间部分(忘记日期部分)。

感谢!!!

2 个答案:

答案 0 :(得分:1)

来自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

答案 1 :(得分:0)

你试过了吗?

CAST(starttime as time)

详细了解time (Transact-SQL)