在我的數據庫中有兩個日期和顯示之間我有一個名爲start_date
和end_date
兩列,我想從如果今天的日期是start_date
和end_date
之間形成我的數據庫的條目。我當前查詢的代碼如下,但它不返回我的期望:軌道:選擇記錄,如果當前日期是鑑於
def updateMess
@mess = MessType.find(params[:id_param])
@today = Date.today
@mess_current_price = MessPrice.where('mess_id = ? AND DATE(?) BETWEEN start_date AND end_date', @mess.mess_id, @today)
respond_to do |format|
format.json { render :json => { :_mess => @mess, :_mess_price => @mess_current_price } }
end
end
以上where
命令生成以下查詢(如被看見在控制檯):
MessPrice負載(0.4ms)選擇
mess_prices
* FROMmess_prices
WHERE(DATE( '2013-07-01')之間的起始日期日期和結束日期)完成200 OK在17MS。(瀏覽次數:3.1毫秒| ActiveRecord的:2.7毫秒)
編輯:以下是表示用於我的javascript我用於通過使用解析的JSON數據來設定在我的視場的代碼,但它不設置在我的視場:
$(document).on('click', ".mess-update-reveal", function(){
$.post('/mess/updateMess',{id_param :$(this).attr('data-mess-id')}, function(data){
var mess = data._mess;
var messPrice = data._mess_price;
console.log(data);
$('#id_param_update_mess').val(mess.mess_id);
$('#mess_name_update').val(mess.mess_name);
$('#id_mess_charge_update').val(messPrice.id);
$('#mess_breakfast_charge_update').val(messPrice.breakfast_charge);
$('#mess_lunch_charge_update').val(messPrice.lunch_charge);
$('#mess_dinner_charge_update').val(messPrice.dinner_charge);
$('#mess_monthly_charge_update').val(messPrice.monthly_charge);
$('#mess_semesterly_charge_update').val(messPrice.semesterly_charge);
$('#mess_capacity_update').val(mess.mess_capacity);
$('#start_date_update').val(messPrice.start_date);
$('#end_date_update').val(messPrice.end_date);
$('#rebate_update').val(messPrice.rebate);
});
});
所示的結果通過console.log(data)
如下:
Object
_mess: Object
created_at: "2013-06-26T07:16:58Z"
hostel_id: null
mess_capacity: 200
mess_id: 1
mess_name: "Mess1"
updated_at: "2013-06-29T12:08:08Z"
__proto__: Object
_mess_price: Array[1]
0: Object
breakfast_charge: 30
created_at: null
dinner_charge: 45
end_date: "2013-12-31"
id: 1
lunch_charge: 45
mess_id: 1
monthly_charge: 2000
rebate: 100
semesterly_charge: 11000
start_date: "2013-06-01"
updated_at: "2013-06-29T12:38:51Z"
__proto__: Object
length: 1
__proto__: Array[0]
__proto__: Object
您是否嘗試直接查詢查詢?只是爲了檢查數據格式是否如預期的那樣 – AnkitG
@AnkitG是數據格式與我寫的相同 – hiteshtr
您使用的是哪個數據庫? – Mischa