TSQL滚动日期为每周四下午4:00

时间:2013-06-19 13:36:35

标签: tsql date datetime getdate

我想创建一个Select Statement,它使用每周四下午4:00的滚动日期。

我们正在开发一个项目,我们使用informz作为我们的Web应用程序向我们的新成员发送电子邮件。我想创建一个Select Statement,在2013年6月1日开始的每个星期四下午4点之前通过Start_Date提取新成员。

此Select Statement中的扭曲是我不希望会员多次收到同一封电子邮件。理想情况下,我只希望他们收到一次电子邮件。最初我们只发了一封电子邮件。现在,由于篇幅较长,我们在一系列中创建了三个单页电子邮件。我们希望确保每个新成员在给定的星期四下午4:00分别获得三个电子邮件中的每一个。之后我们需要在接下来的一周内滚动到下一个新会员并重复此过程。我想确保每个新成员按顺序只接收系列中的三封电子邮件,不再重复。例如,如果我们对电子邮件(email_1,email_2,email_3)进行编号,我想确保新会员多次未收到email_1。这有意义吗?

如果您有任何问题,请随时回复,因为我发现这有点令人困惑。

这是我到目前为止所拥有的。

SELECT MEMBER_ID, EMAIL, START_DATE
FROM DBO.MEMBER_TABLE
WHERE START_DATE >= '20130601'
ORDER BY START_DATE 

这是我正在使用的软件:

  • Microsoft SQL Server Management Studio 9.0
  • Microsoft Analysis Services客户端工具2005
  • 微软数据访问组件(MDAC)6.1.76
  • 操作系统6.1
  • Microsoft Windows 7 Enterprise(x64)

0 个答案:

没有答案