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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 榆社县| 湾仔区| 无极县| 阜阳市| 炎陵县| 卓资县| 上蔡县| 定西市| 苍溪县| 宾川县| 右玉县| 喀喇沁旗| 金寨县| 鹤峰县| 施秉县| 筠连县| 亚东县| 南华县| 辰溪县| 梁平县| 江都市| 门头沟区| 崇文区| 陇南市| 沾化县| 平山县| 洪江市| 隆林| 鹿邑县| 册亨县| 牙克石市| 勐海县| 嘉峪关市| 普兰店市| 正安县| 时尚| 吴桥县| 镇赉县| 确山县| 濉溪县| 渑池县|