2013-04-26 3 views
-1

У меня есть таблица базы данных, называемая «student_details». Она содержит coloumn -'token_timestamp. Я хочу узнать разницу между текущим временем и этим «token_timestamp». Он не должен превышать 80 минут. Что я должен писать в состоянии «где»? Пожалуйста, помогитеMS sql-запрос для поиска разницы между двумя временами?

SqlCommand cmd=new SqlCommand("select student_id from student_details where ??? ,con1); 
+0

ваш token_timestamp содержит только время г содержит дату и время, как дать пример того, что она содержит. –

+0

, показывающий только current_time как 10.00 AM (я вставил его с помощью DateTime.Now.ToShortTimeString()) – nsds

+0

DateTime.Now.ToShortTimeString() возвращает только часть даты .... вот так .... 4/26/2013 .. нет времени. ЕСЛИ U ДОБАВЛЯЕТ ЭТО ТЫСЯЧ, ЧТО ЭТО ИСПОЛЬЗУЕТСЯ .4/26/2013 00: 00: 00: 00 .check your db ЧТО ОЗНАЧАЕТСЯ –

ответ

0

Попробуйте это ...

SqlCommand cmd=new SqlCommand("select student_id from student_details where 
    DateDiff(minute,Cast(token_timestamp as smalldatetime),CAST(cast(GetDate() as time) as smalldatetime))>80" 
    ,con1); 
+0

я отредактировал мой ответ попробуйте сейчас ... –

Смежные вопросы