sélectionner les enregistrements pour le Mois en cours Dans Oracle
Salut les Gars je suis en train d'écrire un Programme Java où je suis dans l'obligation de sélectionner les Enregistrements pour le Mois en cours à partir d'une base de données Oracle. Toutes les fois que j'ai besoin de sélectionner des Enregistrements de la journée j'utilise:
select * from purchases where purchase_date = to_char(sysdate, 'DD-MON-YYYY')
Quelle Méthode dois-je utiliser pour sélectionner des enregistrements à partir du Mois en cours?
Sur la table les dates apparaissent comme:
10/4/2012 //for 4th October 2012
J'ai essayé
select * from purchases where purchase_date like to_char(sysdate, 'MON-YYYY')
Cette sélectionne rien, bien sûr, s'il vous plaît aider.
Ce que vous avez essayé ? Ajoutez le code pertinent ici.
Pourquoi ne pas déterminer le premier et le dernier jour du mois donné, et sélectionnez tous les achats avec puchase_date entre ces deux dates?
Qu'est-ce que
Pourquoi ne pas déterminer le premier et le dernier jour du mois donné, et sélectionnez tous les achats avec puchase_date entre ces deux dates?
Qu'est-ce que
purchase_date
, de quel type? Ce que vous faites avec sysdate
essayez de faire la même chose avec le purchase_date
puis de les comparer.
OriginalL'auteur ErrorNotFoundException | 2012-10-04
Vous devez vous connecter pour publier un commentaire.
Si
purchase_date
est une DATE.Si
purchase_date
est un VARCHARtrunc(sysdate,'mm') tronque la valeur de la date courante en gardant les mois et, évidemment, de l'année, de sorte
10/04/2012 08:58
est tronqué à10/01/2012 00:00
.OriginalL'auteur Tulains Córdova
En supposant purchase_date est un
VARCHAR2
et formaté commeDD-MON-YYYY
, ce qui semble être le cas, alors:OriginalL'auteur GriffeyDog