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
6 Réponses :
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)
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)
Vous pouvez essayer un code simple:
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'
Vous pouvez essayer ce
Un moyen possible d'utiliser concat code> et de vérifier avec entre code>
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