我有一個用戶界面,其中我們選擇一個日期範圍,然後執行查詢來檢查該範圍內的訂單。修改日期以啓用在MySQL日期時間格式搜索
所以接受的有效格式是
一)2013年4月1日17:00:00 - 2013年4月16日18:00:00
二)2013年4月1日17: 00:00 - 2013年4月16日
三)2013年4月1日 - 2013年4月16日
我在紅寶石拆分它給我START_DATE日期和結束日期。我不必觸摸開始時間,因爲它已經準備好了sql查詢。
但是,end_date必須被修改,因爲執行一個範圍查詢created_at BETWEEN '2013-04-01 17:00:00' AND '2013-04-16'
不會給我的結果中應包括第16個結果集。 (因爲它比作2013年4月16日00:00:00)
因此,這是工作的解決方案,我想出了
end_date = Time.parse(end_date).strftime("%T")=="00:00:00" ? (end_date.to_s) + " 23:59:59" : end_date.to_s
是否有更好的方法來做到這一點作爲上述外觀很混亂? (展望或1-2線的答案,而不是更多)
看起來好多了,而且容易閱讀。現在試試irb。 –
@PraktikBothra做到了嗎? – MrYoshiji
適用於irb ..請參閱爲什麼它不應該在rails應用程序中工作。 –