Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql डेटाटाइम तुलना

नहीं - यदि दिनांक/समय प्रारूप समर्थित प्रारूप से मेल खाता है, तो MySQL उस कॉलम के आधार पर मान को DATETIME में बदलने के लिए निहित रूपांतरण करता है, जिसकी तुलना की जा रही है। इसके साथ भी ऐसा ही होता है:

WHERE int_column = '1'

...जहां "1" के स्ट्रिंग मान को एक इंटेगर में बदल दिया जाता है क्योंकि int_column का डेटा प्रकार INT है, CHAR/VARCHAR/TEXT नहीं।

यदि आप स्ट्रिंग को स्पष्ट रूप से DATETIME में बदलना चाहते हैं, तो STR_TO_DATE फ़ंक्शन सबसे अच्छा विकल्प होगा:

WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - DECIMAL(2, 2) में 1 का मान 0.99 . के रूप में सामने आ रहा है

  2. पीएचपी + माईएसक्यूएल:बफर्ड और अनबफर्ड क्वेश्चन के बीच अंतर

  3. परीक्षण के लिए अपने MySQL उदाहरणों को कैसे विफल या क्रैश करें?

  4. Mysql तालिका नाम में वाइल्डकार्ड का उपयोग

  5. Ubuntu में mysql डेटाबेस से कनेक्ट करने में असमर्थ