0
votes

Comment choisir entre deux périodes de mois et année par exemple: janvier 2018 - janvier 2019?

Problème de requête SQL

select *
from app_contract_hd
where year(created_datetime) between 2018 and 2018 and MONTH(created_datetime)between 4 and 4


2 commentaires

Quel est le type de données de la colonne créée_dateTime? Vous pouvez essayer quelque chose comme ceci, s'il est stocké en tant que chaîne: '2018.01.01'


Le type de données est DateTime


6 Réponses :


0
votes

Si le type de données est DateTime

select * from app_contract_hd
where year(created_datetime) between cast('2018-01-01 00:00:00' as datetime) and  cast('2019-01-31 23:59:59' 
as datetime)


0 commentaires

1
votes

Si votre 'Created_DateTime' Code> Colonne est "DateTime" type de données, vous pouvez essayer l'approche suivante en utilisant Datefromparts () Fonction:

SELECT *
FROM app_contract_hd
WHERE created_datetime BETWEEN DATEFROMPARTS(2018, 1, 1, 0, 0, 0, 0) AND DATEFROMPARTS(2019, 1, 1, 12, 0, 0, 0, 0)


0 commentaires

0
votes

Vous pouvez essayer un code simple: xxx


0 commentaires

0
votes

Comme vous avez le temps dans votre champ créé_dateTime, c'est mieux si vous vérifiez la plage supérieure inférieure à +1 jour avec votre date de plage supérieure d'origine

SELECT *
FROM app_contract_hd
WHERE created_datetime >= '20180101'
AND created_datetime < '20180201'


0 commentaires

0
votes

Vous pouvez essayer ce xxx


0 commentaires

0
votes

Un moyen possible d'utiliser concat et de vérifier avec entre xxx


0 commentaires