我的任务是根据PatientsInfo
列自动向DateCreated
表中的所有已注册患者开具基于N2,500的年度账单。
当然,我将使用存储过程将这些记录插入PatientDebit
表并创建一个SQL作业来执行此过程。
我select *
表格PatientsInfo
DateCreated
表中PatientDebit
现在1岁以后的病人如何插入另一张表PatientsInfo
。
我的算法是这样的:
DateCreated
表PatientDebit
请问我该如何编写脚本?
答案 0 :(得分:14)
使用DATEADD,即:
SELECT DATEADD(year, 1, '2006-08-30')
答案 1 :(得分:6)
假设两个表的列相同:
INSERT INTO PatientDebit
SELECT * from PatientsInfo WHERE DateCreated<DATEADD(year, -1, GETDATE())
如果DateCreated
有大量记录,请确保PatientsInfo
上有索引,因为它可能会很慢,否则
答案 2 :(得分:0)
在sql中应该有.add或addyear()函数。你添加像.add(年,日,月)。读取sql datetime添加年,月和秒。这很简单。它就像c#。
DATEADD(信息)。现在是时候了。 GETDATE()。