2013-03-18 6 views
3

J'ai la plage de dates de l'interface comme - approved_between « => » 17/03/2013 - 18/03/2013"découpant une chaîne et l'attribution à différentes variables

J'ai besoin de partager ce approved_start_date = "2013-03-17" et approved_end_date = "2013-03-18" .... J'espère utiliser ceci pour interroger mysql car le format de date dans mysql est created_at: 2012-07-28 10:35:01 .

ce que je fais est-:

approved = approved_between.split(" ") 
approved_start_date = approved[0] 
approved_end_date = approved[2] 

Joli sûr que ce n'est pas la manière la plus optimale pour la traiter, de meilleures suggestions là-bas comme diviser la chaîne en une seule ligne, et les assigner directement à la variable?

Répondre

9

qui devrait être

approved_start_date, approved_end_date = approved_between.split(" - ") 

MISE À JOUR: en utilisant les dates mysql

MyModel.where('DATE(created_at) = ?', approved_start_date) 
+0

Beauté :) Btw Vais-je pouvoir interroger utiliser ce dans MySQL? MySQL peut-il comparer le fichier approved_start_date avec les données de la colonne created_at? –

+0

non. La colonne 'created_at' est de type datetime donc vous devez d'abord obtenir la partie date de' created_at' comme dans ma réponse mise à jour. – jvnill

+0

Excellent ... Merci d'avoir répondu si fasat –