隨筆-167  評論-65  文章-0  trackbacks-0

          剛開始我直接用 > 或者 < ,在數(shù)據(jù)庫中query 沒有問題

          eg: select * from forecasts where create_dt > “2009-03-24 17:31:29”,這樣是可以直接查出結(jié)果來的..

          但是我取出表單中的值,然后再和數(shù)據(jù)庫中的時間進(jìn)行比較,這樣會出錯.....出錯的結(jié)果是:查不到任何數(shù)據(jù),我puts了下sql語句...

          和上面的sql語句一樣的......不知道為什么.....

          于是去google了下....沒找到正確的結(jié)果,但是看到了Time.parse 方法,于是嘗試了下,還真的成功了,...于是在api中查了下Time.parse方法:

          image

          可以看出是一種格式化的方法,我又寫個程序測試了下:

          require 'time'

          work_start_time = Time.parse "2000-01-01 08:30:00"

          puts "2000-01-01 08:30:00"
          puts work_start_time

          結(jié)果:

          2000-01-01 08:30:00

          Sat Jan 01 08:30:00 +0800 2000

           

          于是我把 表單中取出的值 Time.parse了下,然后再和數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行比較,這樣就可以了,但是還是有點(diǎn)不太明白為什么,我表單中數(shù)據(jù)格式和數(shù)據(jù)庫的數(shù)據(jù)格式都是:

          2009-4-13 00:00:00

          為什么表單中的值還需要parse下呢?

           

          ref:

          http://www.javaeye.com/problems/7868

          write by feng
          posted on 2009-04-13 18:07 fl1429 閱讀(1326) 評論(0)  編輯  收藏 所屬分類: Rails
          已訪問數(shù):
          free counters
          主站蜘蛛池模板: 大英县| 镇安县| 大竹县| 临潭县| 昌江| 九龙县| 昭通市| 三明市| 榕江县| 秦皇岛市| 亳州市| 胶南市| 古丈县| 广宁县| 平昌县| 连州市| 通许县| 宝应县| 启东市| 阳曲县| 香格里拉县| 永和县| 隆化县| 喜德县| 霞浦县| 三原县| 宜昌市| 中卫市| 金乡县| 白沙| 许昌县| 墨脱县| 龙井市| 佛冈县| 彭阳县| 项城市| 邛崃市| 康乐县| 吉木萨尔县| 东乌珠穆沁旗| 淮阳县|