【发布时间】:2012-02-09 14:46:52
【问题描述】:
我的任务是根据DateCreated 列自动向PatientsInfo 表中的所有注册患者开具N2,500 的年度账单。
当然,我会使用存储过程将这些记录插入到PatientDebit 表中,并创建一个 SQL 作业来执行此过程。
我将如何将PatientsInfo 表中的select * 患者DateCreated 现在插入另一个表PatientDebit 1 岁。
我的算法是这样的:
- 从
PatientsInfo表中选择患者的登记日期 - 给他们的
DateCreated加一年 - 今天添加日期了吗?如果是,
- 将记录插入到
PatientDebit表中,账单为 N2,500 - 如果没有,什么也不做。
请问如何编写脚本?
【问题讨论】:
-
这与 C# 有什么关系? (编辑:删除标签)
-
如果你想要两个日期之间的时间跨度,或者谷歌“datediff”。
-
你试过什么?你甚至有一个工作查询来获取早于 1 年的记录吗?当你有这个回来,我们可以帮助你。
-
你的逻辑是落后的。您应该仅从 PatientInfo 中选择 DateCreated 匹配(今天 - 1 年)的患者。这意味着您只处理那些您知道与您的病情相匹配的患者。至于确定日期,正如其他人所说,您应该使用
DateAdd。文档很好。
标签: sql sql-server tsql