Code C# (Bạn có thể dùng phần mêm để convert sang VB.NET)
TimeSpan ts = DateTime.Now.Subtract(ndh); //Lấy ngày thời gian hiện tại trừ ngày đến hẹn
double so_ngay = ts.TotalDays() ;//Tổng số ngày còn lại
if (so_ngay <= 2)
{
//Thông báo
}
Nếu bạn muốn thực hiện luôn trên SQL thì mình có 1 gợi ý dành cho bạn:
declare @ndh date = '2016-01-25' --Ngày đến hẹn
declare @so_ngay int = day(getdate()) - day(@ndh) --Lấy ngày hệ thống trên SQL trừ ngày đến hẹn
select case when @so_ngay <= 2 then N'Còn ' + REPLACE(STR(@so_ngay,2),' ','0') + N' ngày nữa là ông A đến hẹn' else '' end --Hiển thị thông báo ngược lại thì trả về rỗng