2015-03-13 34 views

回答

0

在mysql中,我使日期時間字段爲yearmonthdayhrminsec .. 20150313132300這種方式完全數字化,不依賴於不同的數據庫處理日期和時間的方式。這樣我可以查詢數字範圍.....對我來說無論如何要容易得多。

0

我在這裏給出一些代碼行。請根據您的要求修改以下代碼。

以下函數frame_date()將根據小時,分鐘,秒和毫秒獲得時間。

function frame_date(gethours, getMins, getSecs, getMiliSecs) { 

    var timestamp = new Date(); 
    var getYear = timestamp.getFullYear(); 
    var getMnth = timestamp.getMonth(); 
    var getDate = timestamp.getDate(); 
    if (getDate < 10) { 
     getDate = "0" + getDate; 
    } 
    if (getMnth < 9) { 
     getMnth = parseInt(getMnth) + 1 
     getMnth = "0" + getMnth; 
    } else { 
     getMnth = getMnth + 1; 
    } 


    var final_framed_date = getYear + "-" + getMnth + "-" + getDate + " " + gethours + ":" + getMins + ":" + getSecs + "." + getMiliSecs; 
    return final_framed_date; 

} 

現在我們將在新的Date()函數中調用frame_date()函數來獲取日期。

var nine_am_date = new Date(frame_date(09, 00, 00, 000));// get time of 9 a.m. 

var seven_pm_date = new Date(frame_date(19, 00, 00, 000));// get time of 7 p.m. 

現在我們將使用大於或小於創建的字段。它只會在9點之間取回。和晚上7點

db.collection('users').find({created: {$gte: nine_am_date, $lte: seven_pm_date}}).sort({created: -1}).toArray(function(err, users) { 
    if (err) { 
     //handle error here 
    } else { 
     //do stuff here 
    } 
}); 

感謝

相關問題