随笔-167  评论-65  文章-0  trackbacks-0

刚开始我直接用 > 或者 < ,在数据库中query 没有问题

eg: select * from forecasts where create_dt > “2009-03-24 17:31:29”,这样是可以直接查出结果来的..

但是我取出表单中的值,然后再和数据库中的时间进行比较,这样会出错.....出错的结果是:查不到任何数据,我puts了下sql语句...

和上面的sql语句一样的......不知道为什么.....

于是去google了下....没找到正确的结果,但是看到了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

结果:

2000-01-01 08:30:00

Sat Jan 01 08:30:00 +0800 2000

 

于是我把 表单中取出的值 Time.parse了下,然后再和数据库的数据进行比较,这样就可以了,但是还是有点不太明白为什么,我表单中数据格式和数据库的数据格式都是:

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 阅读(1318) 评论(0)  编辑  收藏 所属分类: Rails

只有注册用户登录后才能发表评论。


网站导航:
 
已访问数:
free counters