Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
write:
WHERE DATE>='$(V_DATE_EXTRACT)'
Merci Alessandro, mais avec les quotes, ma variable n'est plus reconnue comme telle : elle devient une chaîne de caractères
WHERE Date(DATE, 'DD/MM/YYYY') >='$(V_DATE_EXTRACT)'
et ne craint pas que la V_DATE_EXTRACT devienne une chaine
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'
Poste une image du message d'erreur
To_date( to_char(DEBUT,'DD/MM/YYYY'), 'DD/MM/YYYY' ) >= '01/01/2015'
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.
Peux tu nous donner une occurrence du champs date. Par exple: 2012/02/02
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 ?