2011-11-18 3 views
0

Besoin d'une requête SQL où l'utilisation d'un nombre entier, nous pouvons créer une date. En ajoutant ce numéro à la date actuelle.Créer une date dynamiquement en requête sql

Supposons que mon int varaible est uptoDays.

requête SQL doit être comme

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

J'utilise donc SAP Crystal et en raison de certaines contraintes que des valeurs entières sont succès en tant que paramètres dynamiques.

Répondre

1

Je ne sais pas quel SGBD vous utilisez. Et je ne suis pas sûr que ce soit partout le même comportement.

Mais le Micrsoft SQL Server gère DateTimes comme valeurs numériques. Donc, vous pouvez jeter entre eux. La date de référence est le 01/01/1900. Par exemple:

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