在sql查询中动态创建日期

时间:2011-11-18 06:38:44

标签: sql datetime

需要一个sql查询,其中使用整数我们可以创建日期。将该数字添加到当前日期。

假设我的int变量是uptoDays

sql查询应该像

.... where somedatetimecolumn <= (current_datetime + uptoDays)

我正在使用SAP Crystal报告,由于某些约束,只有整数值可用作动态参数。

2 个答案:

答案 0 :(得分:3)

Looks like DateAdd会这样做:

DateAdd("D",uptoDays,getdate())

答案 1 :(得分:1)

我不知道您使用的是哪个DBMS。而且我不确定它是否到处都是相同的行为。

但Micrsoft SQL Server将DateTimes作为数值处理。所以你可以在他们之间施展。参考日期是01/01/1900。例如:

CAST(1 as datetime)  => 1900-01-02 00:00:00.000
CAST(100 as datetime) => 1900-04-11 00:00:00.000