2013-03-18 185 views
3

我有從UI的日期範圍 - approved_between「=>」 2013年3月17日 - 2013年3月18" 日將字符串分割和分配給不同的變量

我需要分割該approved_start_date = 「2013-03-17」和approved_end_date =「2013-03-18」....我希望可以使用這個在mysql中查詢,因爲mysql中的日期格式是created_at:2012-07-28 10:35:01 。

我在做什麼是 - :

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

很肯定這是不處理它的最優化的方式,什麼更好的建議有像在一行中分割字符串,並將它們直接分配給變量?

回答

9

,應該是

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

UPDATE:使用日期在MySQL

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

美容:)順便說一句我將能夠在MySQL中使用此查詢? MySQL可以比較approved_start_date和created_at列中的數據嗎? – 2013-03-18 09:08:13

+0

不可以。 'created_at'列的類型是datetime,所以你必須首先得到'created_at'的日期部分,就像我更新後的答案一樣。 – jvnill 2013-03-18 09:11:41

+0

優秀...感謝您回覆如此快速 – 2013-03-18 09:22:50

相關問題