0
votes

Besoin de connaître le rôle de && dans cette requête

Quelqu'un pourrait-il fournir l'explication de la requête ci-dessous et pourquoi il y a && code> utilisation dans cette requête? Quelle sera la sortie de cette requête?

SELECT 
    ((TRUNC(SYSDATE - (&&days)) - TO_DATE('01-JAN-1970')) * 86400000) - 7200000 AS ts, 
    to_char(SYSDATE - (&&days), 'YYYYMMDD') || '_pt.txt' as pt_filenm from dual;


2 commentaires

Salut nouvel utilisateur. "De Dual" est une syntaxe Oracle (IIRC), pas une syntaxe / objet Microsoft SQL Server. Veuillez supprimer "SQL-Server" de vos balises et ajouter Oracle. Les «tags» appropriés vous aideront à obtenir une réponse plus tôt que la plus tard. Meilleurs vœux.


Merci pour votre réponse mais incapable de changer ma balise pourriez-vous me suggérer comment le faire


3 Réponses :


-1
votes

DANS L'heure Code & & Moyenne Day de cette date doit être venu de ne jamais sélectionner la date, généralement "&&" est une utilisation logique de l'opérateur de manière logique.



2
votes

Il s'agit de variables SQL * plus de substitution d'Oracle.

  • Si vous utilisez & code>, vous serez invité à saisir une valeur variable chaque fois li>
  • Si vous utilisez && code>, vous ne serez pas invité à utiliser une variable dont la valeur est déjà entrée li> ul>

    Voici un exemple. Je définit le format de date par défaut et la sélection de la date d'aujourd'hui: p> xxx pré>

    maintenant, pourquoi nous sommes ici. Premièrement, j'utilise un seul & code> et sera invité deux fois à entrer le nombre de jours que je soustraie à partir de la date d'aujourd'hui: p> xxx pré>

    mais , si j'utilise && code>, je ne serai pas invité qu'une seule fois: p> xxx pré>

    Donc, cela vous fait économiser de temps et fait des erreurs moins possibles.


    Notez que - si vous utilisez && code> et exécutez le même code une fois de plus, vous ne serez pas invité à la valeur de la variable - elle sera automatiquement réutilisée : P>

    SQL> undefine days
    SQL> /
    Enter value for days:
    


0 commentaires

0
votes

Double ampersands "" sont utilisés pour insérer des valeurs littérales ("littéraux") dans une instruction SQL dans SQLPLUS. Quelque part dans votre script, il doit y avoir une déclaration définissant les jours littéraux. Quelque chose comme xxx

ou xxx

Si vous entrez un numéro valide, il sera soustrait de la date réelle. Au lieu d'un numéro, vous pouvez également utiliser une expression SQL valide qui donne un numéro.


0 commentaires