gpt4 book ai didi

c# - 在 SQL Server 2008 中实现(日期 - 时间增量)

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:58 25 4
gpt4 key购买 nike

我希望能够发送约会提醒。给定表格:

- 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)

最佳答案

如果您只需要解析到分钟,则使用 smalldatetime 而不是 datetime。

对于差异,我建议使用 smallint,它给你 32k 分钟和 DATEADD,它在日期/时间类型域中保持计算

关于c# - 在 SQL Server 2008 中实现(日期 - 时间增量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3437762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com