posts - 21,  comments - 6,  trackbacks - 0

          把我費了半個小時解決的垃圾問題寫下來.

          用JDBC時,PreparedStatement就會用到set()方法,但set進去的則是java.sql.Date類型,而不是java.util.Date類型,問題就出來了,比如當你set進去一個時間(假設時間2006-12-18 15:43:23),如下:

          ?java.sql.Date today = new java.sql.Date();

          我要查在這個時間以前的數據,可結果卻返回了17號以前的結果,

          在數據庫里查也是沒有問題的,但問題出在什么地方呢?后來找到的答案就是:通過這種方式java.sql.Date會省略小時/分/秒,轉成的SQL會默認為2006-12-18 00:00:00,認為是查2006-12-18 00:00:00之前的結果.就這樣才造成了這次頭痛的事件,而這一代碼還不是本人所寫,看別人的代碼真是累!

          最后只好在時間上加1天,否則就需要用字符串比較.不知道還有其他方法沒?
          posted on 2006-12-18 18:49 Warren.Wu 閱讀(252) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 筠连县| 高碑店市| 承德县| 安岳县| 始兴县| 义马市| 乌鲁木齐县| 拉孜县| 泽州县| 青阳县| 高安市| 白河县| 新闻| 宁蒗| 巴里| 海门市| 登封市| 东乌珠穆沁旗| 河源市| 四平市| 大宁县| 宽甸| 澄城县| 孟津县| 洛浦县| 扶风县| 万载县| 仁布县| 铅山县| 祥云县| 乐安县| 思南县| 洮南市| 邓州市| 澄迈县| 图木舒克市| 湛江市| 马山县| 库车县| 酒泉市| 萨嘎县|