Я хочу иметь возможность отправлять напоминания о встречах. Учитывая таблицы:
- Appointment
ID (PK)
Start
- Reminder
AppointmentID (FK)
MinutesBeforeAppointmentToSendReminder -- only need minute resolution
Я бы хотел выбрать время напоминания:
select ..., DateAdd(minutes, -Reminder.MinutesBeforeAppointmentToSendReminder, Appointment.Start) as ReminderTime
from Appointment join Reminder
on (Appointment.ID = Reminder.AppointmentID)
where (...)
Платформа базы данных - SQL Server 2008. LinqToSql будет использоваться для доступа к базе данных.
В SQL Server 2008 существует множество типов и функций даты / времени. Какие типы типов лучше всего использовать для Start и MinutesBeforeAppointmentToSendReminder. Какую функцию даты лучше всего использовать? [то есть «лучший», учитывая производительность, удобство и мобильность]
(планировал DateTime, int, DateAdd)