2015-05-19 3 views
0

Мне было интересно, может ли кто-нибудь помочь мне, поскольку я не могу найти ответ на следующее, что я искал.SQL Server: выберите количество текущих транзакций

Select 
    Count(pm1.number) As number 
From 
    SCenter.probsummarym1 As pm1 
Where 
    pm1.open_time >= Today() 

У меня есть выше, что прекрасно работает, если я ставлю в качестве даты '01 -05-2015'

Но я хочу сегодняшнюю дату каждый день, когда он освежает.

Извините, если это довольно простой, но я только что потерял на этом одном

ответ

0

GETDATE() возвращает текущую дату и время.

Затем вы можете использовать CAST() or CONVERT(), чтобы удалить значение времени и оставить только дату, т.е.

SELECT CONVERT(VARCHAR(10), GETDATE(), 110) 

Приведенный выше код будет возвращать 05-19-2015 на сегодняшний день.

Select 
    Count(pm1.number) As number 
From SCenter.probsummarym1 As pm1 

Where 
    pm1.open_time >= GETDATE() //or CONVERT(VARCHAR(10), GETDATE(), 110) 
+0

Я использовал CONVERT (VARCHAR (10), GETDATE(), 110), а не только GETDATE(), как это работает отлично ... –

+0

Рад помочь Стиву! – samb0x