剛開始我直接用 > 或者 < ,在數(shù)據(jù)庫中query 沒有問題
eg: select * from forecasts where create_dt > “2009-03-24 17:31:29”,這樣是可以直接查出結果來的..
但是我取出表單中的值,然后再和數(shù)據(jù)庫中的時間進行比較,這樣會出錯.....出錯的結果是:查不到任何數(shù)據(jù),我puts了下sql語句...
和上面的sql語句一樣的......不知道為什么.....
于是去google了下....沒找到正確的結果,但是看到了Time.parse 方法,于是嘗試了下,還真的成功了,...于是在api中查了下Time.parse方法:
可以看出是一種格式化的方法,我又寫個程序測試了下:
require 'time' work_start_time = Time.parse "2000-01-01 08:30:00"
puts "2000-01-01 08:30:00" puts work_start_time |
結果:
2000-01-01 08:30:00 Sat Jan 01 08:30:00 +0800 2000 |
于是我把 表單中取出的值 Time.parse了下,然后再和數(shù)據(jù)庫的數(shù)據(jù)進行比較,這樣就可以了,但是還是有點不太明白為什么,我表單中數(shù)據(jù)格式和數(shù)據(jù)庫的數(shù)據(jù)格式都是:
2009-4-13 00:00:00
為什么表單中的值還需要parse下呢?
ref:
http://www.javaeye.com/problems/7868
posted on 2009-04-13 18:07
fl1429 閱讀(1323)
評論(0) 編輯 收藏 所屬分類:
Rails