2011-01-03 28 views
5

Ngay bây giờ tôi có truy vấn SQL cho phép tôi chọn các mục nhập trong bảng đã được chèn vào ngày hôm qua.Cách chọn Máy chủ SQL chọn sử dụng dấu thời gian trừ một số giờ nhất định

Truy vấn là:

Select account from mytable where create_date > current_timestamp - 1 

Nhưng giả sử rằng tôi muốn chọn mục mà đã được đưa vào trong cơ sở hai tiếng đồng hồ?

Tôi làm cách nào để viết truy vấn đó?

Trả lời

12

Bạn có thể sử dụng DATEADD, như vậy:

SELECT account 
FROM MyTable 
WHERE create_date > DATEADD(hh, -2, GETDATE()) 
1

Hãy xem xét rằng một dấu thời gian và một datetime rất khác nhau trong máy chủ sql. Dấu thời gian là số nhị phân duy nhất trong khi ngày giờ là kết hợp ngày và thời gian. Tôi nghĩ bạn sẽ cần datetime.

Các vấn đề liên quan