Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Variable Date dans requête SQL

Bonjour la communauté

J'ai une variable qui me permet de saisir une date, pour recharger les données.

Je veux utiliser cette variable comme critère de ma clause WHERE dans mon script

J'ai mis un WHERE DATE>=$(V_DATE_EXTRACT);

mais ça ne fonctionne pas, j'ai un message d'erreur qui me redonne ma requête : DATE>=01/01/2015

Si je rentre une date en dur, je dois mettre WHERE DATE>='01/01/2015';

Les quotes seraient manquantes quand j'utilise ma variable.

Quelqu'un(e) aurait une idée/solution ?

Merci

15 Replies
alexandros17
Partner - Champion III
Partner - Champion III

write:

WHERE DATE>='$(V_DATE_EXTRACT)'

Anonymous
Not applicable
Author

Merci Alessandro, mais avec les quotes, ma variable n'est plus reconnue comme telle : elle devient une chaîne de caractères

almamy_diaby
Creator
Creator

WHERE Date(DATE, 'DD/MM/YYYY') >='$(V_DATE_EXTRACT)'

et ne craint pas que la V_DATE_EXTRACT devienne une chaine

Anonymous
Not applicable
Author

Malheureusement non : la fonction date n'existe pas en sql

Par contre tu as raison, '$(V_DATE_EXTRACT)' n'est pas devenu une chaine

j'obtiens le message d'erreur avec : DATE(DEBUT,'DD/MM/YYYY')>='01/01/2015'

almamy_diaby
Creator
Creator

Poste une image du message d'erreur

almamy_diaby
Creator
Creator

To_date( to_char(DEBUT,'DD/MM/YYYY'), 'DD/MM/YYYY' ) >= '01/01/2015'

Anonymous
Not applicable
Author

J'ai testé To_date( to_char(DEBUT,'DD/MM/YYYY'), 'DD/MM/YYYY' ) >= '01/01/2015'

j'obtiens le message : ErrorSource: Microsoft SQL Server Native Client 11.0, ErrorMsg: 'To_char' n'est pas une option nom de fonction intégrée reconnue.


puis To_date( DEBUT,'DD/MM/YYYY')>= '01/01/2015'

j'obtiens le message : ErrorSource: Microsoft SQL Server Native Client 11.0, ErrorMsg: 'To_date' n'est pas une option nom de fonction intégrée reconnue.

j'ai retesté DEBUT>='$(V_Date_Debut)', comme le proposait Allessandro (j'avais du mal retranscrire sa solution)

pas d'erreur, mais la clause Where n'est pas prise en compte, j'ai tous les enregistrements.

almamy_diaby
Creator
Creator

Peux tu nous donner une occurrence du champs date. Par exple: 2012/02/02

Anonymous
Not applicable
Author

Mes données sont au format date JJ/MM/AAAA

13/03/2015

17/02/2015...

Quand je mets en dur, comme je l'ai dit, je n'ai aucun pb, et mes données sont bien filtrées

WHERE DATE >='01/01/2015';

Je me demande si je n'aurai pas plus intérêt à mettre ma clause where dans le LOAD : quel serait l'impact en terme de performance ?