clause where conditionnelle sql

Gérald Gonzales

J'ai deux enregistrements sur ma table:

Tableau:

ID StartDate   EndDate
1  2013-01-01  2016-01-01 
2  2016-02-01  NULL

Ma requête:

@DatePeriodFrom = 2016-01-01
@DatePeriodTo = 2016-01-01

select *
from tableabove ta
where (ta.StartDate >= @DatePeriodFrom and ta.EndDate >= @DatePeriodTo)

Mon problème ici est qu'il ne renverra aucun résultat. Si je remplace andpar or, il renverra les deux lignes. Je pense utiliser ISNULLmais pas de chance pour moi.

ÉDITER

Ce que je veux, c'est renvoyer la ligne en fonction de la date de début et de la date de fin données, que la ligne ait une date de fin nulle.

Dans l'exemple ci-dessus, la 1ère ligne doit être renvoyée.

Dans cet exemple, la 2ème ligne doit être renvoyée:

@DatePeriodFrom = 2016-02-01
@DatePeriodTo = 2016-02-01

Une idée?

Gène R

Au cas où vous auriez besoin de trouver toutes les intersections de périodes:

where ta.StartDate <= @DatePeriodTo
    and (ta.endDate IS NULL or ta.endDate >= @DatePeriodFrom)

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Clause where conditionnelle SQL Server

Clause conditionnelle "WHERE" PL / SQL "Where"

SQL SELECT avec clause WHERE conditionnelle

Clause WHERE conditionnelle utilisant IN

clause where conditionnelle

Clause where conditionnelle PostgreSQL

SQL Server: clause where conditionnelle (Equal) OR (LessThan ou Equal)

Instruction conditionnelle SQL Server dans la clause Where

Clause WHERE conditionnelle dans la requête Oracle SQL

Clause SQL conditionnelle Where renvoyant différentes lignes

Comment faire une instruction conditionnelle dans la clause SQL where

Clause WHERE conditionnelle T-SQL basée sur le résultat de la clause WHERE

Clause conditionnelle where dans Oracle

ORM MySQL - clause WHERE conditionnelle

Clause WHERE conditionnelle dans KDB?

Clause WHERE conditionnelle LINQ incluant plusieurs conditions

Clause Where avec une condition conditionnelle

Clause where conditionnelle SQL Server basée sur une variable déclarée

Connaissance de Rusty T-SQL et connexion conditionnelle dans la clause where

sql procédure stockée conditionnelle clause where renvoyant une erreur de syntaxe

Clause Where conditionnelle dans SQL basée sur l'option sélectionnée

PL/SQL et clause conditionnelle FROM

SQL: clause Where

WHERE clause in an SQL query

Clause Oracle SQL Where

Clause WHERE conditionnelle avec plus de 3 conditions

Clause where conditionnelle basée sur un autre paramètre

Clause where conditionnelle dans les requêtes Firestore

Séqueliser l'inclusion conditionnelle de la clause where nodejs

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  9. 9

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  10. 10

    comment afficher un bouton au-dessus d'un autre élément ?

  11. 11

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  12. 12

    Filtrer les données en fonction des conditions d'une trame de données

  13. 13

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  14. 14

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  15. 15

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  16. 16

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  17. 17

    Stop jQuery execution after one time execution

  18. 18

    Concaténer des variables dans ansible

  19. 19

    Comment calculer la probabilité du graphique de densité?

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive