在MySQL數(shù)據(jù)庫(kù)中怎么比較日期
String hql = "from MaintainInfo where begDate>=’1992-11-24’ and endDate <=’2009-11-02’";
mysql數(shù)據(jù)庫(kù)中如何對(duì)日期字段轉(zhuǎn)換為相應(yīng)天數(shù)
舉例:格式為’2007-12-2516:50:00’
SELECT * FROM `cn_web` WHERE TO_DAYS(NOW()) - TO_DAYS(`date`) <= 13; 這樣查詢(xún)出來(lái)cn_web表中13天內(nèi)的數(shù)據(jù)。
今天碰到要在hql選取符合時(shí)間段的數(shù)據(jù),時(shí)間比較成了問(wèn)題,經(jīng)過(guò)上網(wǎng)搜索及實(shí)踐,總結(jié)如下:
String begindate = request.getParameter("begindate");
String enddate = request.getParameter("enddate");
//以上兩數(shù)據(jù)從頁(yè)面得到,為string類(lèi)型
hql = " from a as model";
hql += " where model.proid=’"+"556655" + "’";
if(!StrUtil.isBlank(begindate)){
hql += " and model.signtime>=to_date(’ " + begindate +"’,’yyyy-MM-dd HH:mi:ss’)";
}
if(!StrUtil.isBlank(enddate)){
hql += " and model.signtime<=to_date(’ " + enddate +"’,’yyyy-MM-dd HH:mi:ss’)";
}
或者也可以直接用between ... to ...
剛開(kāi)始,輸入一個(gè),比較一次就沒(méi)問(wèn)題,但兩個(gè)數(shù)據(jù)同時(shí)比較就出錯(cuò),后來(lái)在客戶(hù)端測(cè)試,發(fā)現(xiàn)少了兩個(gè)’(單引號(hào)),加上就好了,呵呵,貼出來(lái),怕有人和我犯一樣的錯(cuò)誤
全國(guó)職稱(chēng)計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書(shū)籍 | |
全國(guó)職稱(chēng)計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書(shū)籍 |