2012-06-12 4 views
0

J'essaye de tirer des dates en utilisant la fonction BETWEEN, mais je me demandais si le format faisait une différence. Le format dans lequel se trouvent les dates est 'mm/jj/aaaa'. J'ai vu beaucoup d'exemples qui ont le format 'aaaa/mm/jj'. Puis-je extraire les données en utilisant le format que j'ai actuellement ou dois-je convertir le format? Merci tout le monde.SQL entre les dates - Formater un problème?

+0

Qu'avez-vous essayé? Ça a marché? –

+0

Il se passe deux choses. Le formatage des dates est un paramètre de localisation pour la base de données. La comparaison n'est pas liée à la façon dont les données sont affichées, sauf si vous utilisez des chaînes de texte pour les comparer aux données. –

Répondre

1

Je pense que ce que vous voulez est:

Select EmailAddress,Birthday From table1 Where Birthday Between to_date('01-01-1946','MM-DD-YYYY') AND to_date('01-01-1988','MM-DD-YYYY'); 
+0

Sélectionnez EmailAddress, Birthday De table1 Where Birthday Entre '01 -01-1988 'ET '01 -01-1946'; – realrx7

+0

Essayé de tirer des données en utilisant ce format et toujours rien. La colonne "Date" doit-elle être un format de date au lieu de texte? – realrx7

+0

@ realrx7 Dans l'exemple de requête que vous avez posté, vous devez permuter ces dates. son BETWEEN previous_dt ET later_dt. Vous l'avez en arrière. –

0

la clause entre ne devrait avoir aucune mise en forme sur les dates du tout.

comme dans

BETWEEN start_dt AND end_dt