Как я могу преобразовать это лямбда-выражение в оператор SQL? - PullRequest
0 голосов
/ 21 апреля 2009

У меня есть лямбда-выражение, которое имеет это:

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

Но мне нужно создать процедуру в SQL Server, и каким должно быть приведенное выше выражение для оператора SQL?

Я пытался использовать своего рода конвертирование (startime, getdate (), 8), но это не сработало.

И я забыл сказать, что 'startTime' - это поле DateTime, и я пытаюсь сравнить только часть времени (забудьте о части даты).

Спасибо !!!

Ответы [ 2 ]

1 голос
/ 21 апреля 2009

С здесь :

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 голосов
/ 21 апреля 2009

Вы пробовали:

CAST(starttime as time)

Подробнее об этом смотрите время (Transact-SQL)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...