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

दिनांक सीमा क्वेरी बनाने के लिए दिनांक पैरामीटर पास करना

HttpServletRequest#getParameter() अनुरोध पैरामीटर एकत्र करने के लिए। यह मानते हुए कि इनपुट फ़ील्ड का नाम तारीख है ।

String dateString = request.getParameter("date");

का उपयोग करें SimpleDateFormat#parse() इसे java.util में बदलने के लिए। दिनांक एक विशिष्ट पैटर्न का उपयोग करते हुए, इस पर निर्भर करता है कि एंड्यूसर को तिथि दर्ज करने के लिए कैसे कहा गया था।

Date date = null;

try {
    date = new SimpleDateFormat("yyyy-MM-dd").parse(dateString);
}
catch (ParseException e) {
    // Show error message to enduser about the wrong format and forward back to the JSP with the form.
    request.setAttribute("error", "Invalid format, please enter yyyy-MM-dd");
    request.getRequestDispatcher("search.jsp").forward(request, response);
    return;
}

इसे अपने डीएओ विधि के लिए एक विधि तर्क के रूप में पास करें:

List<ParseBean> results = parseDAO.search(date);

आपको इसे java में बदलने की जरूरत है। sql.दिनांक , ताकि आप उपयोग कर सकें PreparedStatement#setDate() इसे SQL क्वेरी पर सेट करने के लिए:

String query = "SELECT * FROM dateparse WHERE date = ?";
// ...
statement.setDate(1, new java.sql.Date(date.getTime()));

आप WHERE date> ? . का उपयोग कर सकते हैं दिए गए दिनांक से नए रिकॉर्ड खोजने के लिए, या कहां दिनांक दी गई तारीख से पुराने रिकॉर्ड खोजने के लिए, या WHERE date BETWEEN ? और ? निर्दिष्ट तिथियों के बीच रिकॉर्ड खोजने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संदर्भ समय क्षेत्र के रूप में उपयोग करने के लिए एक समय क्षेत्र निर्दिष्ट करें

  2. Django और Postgres - प्रतिशतक (माध्यिका) और समूह द्वारा

  3. Postgresql में डेटाटाइम फ़ील्ड में तिथियों की तुलना कैसे करें?

  4. Postgres में SQL सर्वर के पहचान कॉलम के बराबर कैसे बनाएं

  5. Sail.js प्रारंभ पर एकाधिक कनेक्शन