मैं कुछ समय के लिए मेरे डेटाबेस से परिभाषित किया है पर गहरे लाल रंग का में तारीख खुदाई, और यह कि यह कैसा दिखता है:समय की तुलना करना या रेल
ruby-1.9.2-p290 :017 > djel.smjena.pocetak1.to_time
=> 2000-01-01 08:00:00 +0100
और कहा कि ठीक है, यह मेरे 2000/01/01 भी सौंपा , मैं कुछ है कि कुछ datetime
ruby-1.9.2-p290 :019 > dog.pocetak
=> Thu, 25 Aug 2011 08:18:00 UTC +00:00
तो मुझे उम्मीद थी, कि .to_time मेरी तारीख खाई हैं में हुआ है, लेकिन है कि नहीं हो करता
ruby-1.9.2-p290 :020 > dog.pocetak.to_time
=> Thu, 25 Aug 2011 08:18:00 UTC +00:00
तो, अब, 8:00 से पहले कुछ हुआ तो तुलना करना बेकार है। तो, मैं इसकी तुलना कैसे कर सकता हूं? क्या dog.pocetak को 2000-01-01 पर टच घड़ी के बिना सेट करने का कोई तरीका है?
धन्यवाद
पेज। भी, मैंने नए समय परिवर्तनीय बनाने के बारे में सोचा, केवल पुराने परिवर्तनीय घंटों और मिनटों से प्राप्त करने के लिए, लेकिन यह विधियां काम नहीं करतीं?
ruby-1.9.2-p290 :059 > dog.pocetak.hour
=> 8
लेकिन
ruby-1.9.2-p290 :060 > dog.pocetak.minute
NoMethodError: undefined method `minute' for 2011-08-25 08:18:00 UTC:Time
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.0.10/lib/active_support/time_with_zone.rb:322:in `method_missing'
from (irb):60
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands/console.rb:44:in `start'
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands/console.rb:8:in `start'
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands.rb:23:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
ruby-1.9.2-p290 :061 > dog.pocetak.minutes
NoMethodError: undefined method `minutes' for 2011-08-25 08:18:00 UTC:Time
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/activesupport-3.0.10/lib/active_support/time_with_zone.rb:322:in `method_missing'
from (irb):61
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands/console.rb:44:in `start'
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands/console.rb:8:in `start'
from /home/dorijan/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands.rb:23:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
वास्तव में निराशा होती :)
आपका जवाब :) – user899119
दोनों [PostgreSQL] (http://www.postgresql.org/docs/9.0/interactive/datatype-datetime के लिए धन्यवाद। एचटीएमएल) और [MySQL] (http://dev.mysql.com/doc/refman/5.6/en/time.html) में 'टाइम' डेटा प्रकार हैं, PostgreSQL में एक अंतराल प्रकार भी है (MySQL का' टाइम' डबल ड्यूटी करता है दिन और अंतराल के समय के लिए)।मैं उम्मीद करता हूं कि अन्य डेटाबेस समान प्रकार के हों (सभी संक्षेप में असंगत हालांकि, मानकों और यह सब :)। –
@mu - स्पष्टीकरण के लिए धन्यवाद mu। मुझे यह कैसे याद आया..हां। नींद की ज्यादा जरुरत हैं। संपादित। – Casper