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

कुछ अवधियों के भीतर की तारीख है

यह फ़ंक्शन वही करना चाहिए जो आप चाहते हैं। यह MySQL पर बूलियन परिणामों को संख्यात्मक संदर्भ में 1 या 0 के रूप में मानने पर निर्भर करता है, इस प्रकार MAX कॉल प्रभावी रूप से एक OR बन जाता है सभी शर्तों के।

CREATE FUNCTION check_activity(project_id INT, check_date DATE)
RETURNS BOOLEAN
DETERMINISTIC
BEGIN
  RETURN (SELECT MAX(check_date BETWEEN ActiveFrom AND ActiveTo) FROM projects WHERE ProjId = project_id);
END
SELECT check_activity(20, '2018-01-10'), check_activity(20, '2018-02-01')

आउटपुट

check_activity(20, '2018-01-10')    check_activity(20, '2018-02-01')
1                                   0

dbfiddle पर डेमो




  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 कनेक्टर ODBC odbc.ini 'विकल्प' ध्वज मान

  2. मूडल MySQL डेटाबेस के लिए स्वचालित विफलता को कैसे सेटअप करें

  3. MySQL:माता-पिता से कैसे पूछताछ करें?

  4. (सलाह की ज़रूरत है) मेरे Android ऐप से MySQL सर्वर डेटाबेस से बात करें

  5. क्या मेरे पास एक MySQL डेटाबेस एक सम्मिलित विवरण के बाद एक कॉलम में एक मान स्वतः असाइन कर सकता है?