時間的查詢

2021-04-01 15:32:40 字數 949 閱讀 5446

時間的查詢

if(request.getparameter("testtime_start") !=null&&!request.getparameter("testtime_start").equals("")){

if(request.getparameter("testtime_end")!=null&&!request.getparameter("testtime_end").equals("")){

result +=

// " and to_char(t.testtime,'yyyy-mm-dd') between '" +    ----在oracle 中使用的方法

" and convert(varchar(10),t.testtime,121) between" +   ----在sql2000中使用的方法

request.getparameter("testtime_start") + "' and  '" +

request.getparameter("testtime_end") + "'";

曾經遇到這樣的情況,在資料庫的meeting表中有publishtime (datetime,8)字段,用來儲存乙個開會時間,在存入時由於要指明開會具體時間,故格式為yyyy-mm-dd hh:mm:ss,而我們查詢時是通過yyyy-mm-dd來進行的,即查詢某一天的所有會議資訊,這樣如果通過select * from meeting where publishtime=@publishtime (引數@publishtime為yyyy-mm-dd格式)語句進行查詢將無法得到正確結果,比如我們要查詢2023年12月1日的會議資訊,在輸入2004-12-01時就不能得到查詢結果,而這種查詢又不能要求輸入具體的hh:mm:ss.

此時我們需要使用convert函式,它可以將一種資料型別的表示式轉換為另一種資料型別的表示式.此處我們先將資料庫內的datetime型別轉換為char型別,由於輸入的引數是10位的,所以寫成

mysql時間查詢 MySQL按時間查詢

mysql 今天select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 近7天select from 表名 where date sub curdate int...

sql 時間查詢

sql時間段查詢 access的話 select from table where date1 2008 1 20 and date2 2007 8 30 mysql的話 select from table where date1 2008 1 20 and date2 2007 3 30 也可以 ...

SQLite 時間 查詢

datetime now 是錯的,應該是datetime now localtime 這樣才記錄手機的本地時間,不然記錄的是手機的格林威治時間。date 日期時間字串,修正符,修正符,time 日期時間字串,修正符,修正符,datetime 日期時間字串,修正符,修正符,julianday 日期時間...