Создать дату динамически в SQL-запрос - PullRequest
0 голосов
/ 18 ноября 2011

Нужен SQL-запрос, где с помощью целого числа мы можем создать дату.Добавляя это число к текущей дате.

Предположим, что мой int varaible равен uptoDays.

. Sql должен выглядеть так:

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

Я использую отчеты SAP Crystalи из-за некоторых ограничений в качестве динамических параметров доступны только целочисленные значения.

Ответы [ 2 ]

3 голосов
/ 18 ноября 2011

Похоже, DateAdd сделает это:

DateAdd("D",uptoDays,getdate())
1 голос
/ 18 ноября 2011

Я не знаю, какую СУБД вы используете. И я не уверен, что везде одинаковое поведение.

Но Microsoft 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...