मैं आज की तारीख तक आंकड़ों का योग प्राप्त करने का प्रयास कर रहा हूं। मेरा दृष्टिकोण नीचे के रूप में स्वरूपित LocalDateTime का उपयोग करना है:

yyyy-MM-dd HH:mm:ss

और जिस तारीख को मैं सर्वर से चुन रहा हूं वह इस प्रारूप का है

2020-03-26 12:36:14.48947

चूंकि तिथि भिन्नता बदलती रहती है, मेरी रुचि इस 2020-03-26 से निपटने में है क्योंकि दोनों आज की तारीख और सर्वर से स्वरूपित दिनांक से मौजूद होंगे

यहां वह प्रश्न है जिसका मैं उपयोग कर रहा हूं

"... AND p.regDate LIKE :todayDate..." 

यहां डेटटाइमफॉर्मरटर है

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime today = null;
today = LocalDateTime.now();
System.out.println("here is today " + today);

उपरोक्त दृष्टिकोण के साथ, मुझे एक त्रुटि मिल रही है। कृपया मुझे क्वेरी से आज की तारीख कैसे मिल सकती है

1
Blaze 26 मार्च 2020, 12:31

1 उत्तर

सबसे बढ़िया उत्तर

सबसे पहले, आपको अपनी क्वेरी के लिए LocalDate नहीं LocalDateTime चाहिए:

LocalDate today = LocalDate.now(); // current date "2020-03-26"
// or a custom LocalDate
LocalDate today = LocalDate.of(2020, Month.MARCH, 26);

और फिर, अपने डेटाबेस में डेटाटाइम से दिनांक भाग प्राप्त करने के लिए, आप इसका उपयोग कर सकते हैं:

"... AND DATE(p.regDate) = :todayDate..." 

कहां: DATE(p.regDate) केवल तारीख का हिस्सा निकालें, = से तुलना करें LIKE से नहीं

2
YCF_L 26 मार्च 2020, 09:57