Je dois ajouter l'année en cours en tant que variable dans une instruction SQL, comment puis-je récupérer l'année en cours en utilisant SQL?Comment obtenir l'année en cours en utilisant SQL sur Oracle?
-à-dire
BETWEEN TO_DATE('01/01/**currentYear** 00:00:00', 'DD/MM/YYYY HH24:MI:SS') AND TO_DATE('31/12/**currentYear** 23:59:59', 'DD/MM/YYYY HH24:MI:SS')
Merci, grâce à votre réponse, j'ai pu créer le SQL dont j'avais besoin pour plusieurs requêtes différentes! –
La sous-traitance d'une seconde de l'année suivante pour obtenir la dernière seconde de cette année fonctionnera pour les dates et l'horodatage présumable sans fraction de seconde. Si vous vous retrouvez avec des horodatages et des secondes fractionnaires, alors certaines valeurs pourraient être dans l'année en cours, et manqués par le 'entre et - 1 seconde'. En utilisant différents RDBMS qui ont chacun plusieurs types date/heure avec des précisions différentes, je recommande et préfère 'start_of_this_year <= value_under_test et value_under_test <'start_of_next_year' –