SQL Server datetime в запросе - PullRequest
       2

SQL Server datetime в запросе

0 голосов
/ 07 сентября 2011

В базе данных управления событиями у меня есть список всех событий с полем startdate

Что я хочу сделать, так это не показывать события, прошедшие за час. Только события, которые не прошли к текущей дате и времени.

Моя дата и время в этом формате 2011-08-24 17:30:00.000

Любая помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 07 сентября 2011
SELECT *
From EventTable
WHERE startdate > DATEADD(HOUR, -1, GETDATE())

GetDate () - Возвращает текущую системную метку базы данных в виде значение datetime.

DATEADD (datepart, number, date) - возвращает указанную дату с указанным интервалом чисел (целое число со знаком), добавленным к указанная часть даты этой даты.

0 голосов
/ 07 сентября 2011

Я читаю, что вам нужны данные, где начальная дата предшествует определенной дате;

select 
   *
from T
  where startdate < dateadd(hour, -1, '2011-08-24 17:30:00.000')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...