2012-01-31 17 views
6

में दिनांक निष्कर्षण के साथ समस्या SQL सर्वर के साथ तालिका में पंजीकृत तिथियों को सूचीबद्ध करने का प्रयास कर रहा हूं, लेकिन मेरी समस्या सभी तिथियां हैं जिन्हें मैं तालिका में दिनांकों के साथ 2 दिनों के अलग-अलग निकाल रहा हूं।SQL सर्वर

उदाहरण के लिए, मैं अपने डेटाबेस में 2012-12-25 मिला है और जब मैं इसे पुनः प्राप्त करने और एक Java.util.Date करने के लिए इसे डाली, यह 2012-12-23 becames ...

मैंने एक और टेबल में तारीखों पर प्रक्रियाएं मिल रही हैं जो ठीक काम कर रही हैं।

मैं उपयोग कर रहा हूँ एसक्यूएल सर्वर 2008, हाइबरनेट 3 और स्प्रिंग 3.

संपादित करें:

तालिका के लिए स्तंभ डेटा प्रकार है तारीख, मैं इसे इसलिए यहाँ हाइबरनेट का उपयोग कर पुन: प्राप्त करने कर रहा हूँ मेरी हाइबरनेट है क्वेरी कॉल: एक स्ट्रिंग और एक तारीख (यह एक डेटाबेस से पुन: प्राप्त करने के बाद सही नहीं है):

public List<Holiday> retrieveAllHolidays() { 
    return (List<Holiday>) sessionFactory.getCurrentSession().createQuery("from Holiday") 
    .list(); 
} 

छुट्टी वस्तु दो विशेषताओं मिला है।

+1

तालिका में कॉलम डेटा प्रकार क्या है? आप तारीख को कैसे प्राप्त कर रहे हैं? क्या आप इस मुद्दे को प्रदर्शित करने वाले सबसे छोटे संभव कार्यक्रम के लिए कोड दिखा सकते हैं? – Pondlife

+0

मैंने अपनी पोस्ट अपडेट की है। – Tony

+0

कैलेंडर ऑब्जेक्ट का उपयोग करने का प्रयास करें .. आपको अपने टाइपिंग को 'type =' java.util.Calendar 'के साथ अपडेट करना होगा, आमतौर पर यह समस्या java.util.Date ऑब्जेक्ट के साथ होती है .. मुझे ऐसे मुद्दों का सामना करना पड़ता था, फिर मैं 'कैनेल्डर' –

उत्तर

4

समस्या जेडीबीसी चालक के जेआरई 7 समर्थन (GetDate() फ़ंक्शन के साथ एक समस्या से जुड़ी हुई थी)। कि अन्य मुद्दे की ओर इशारा करते के लिए फिर से मार्टिन स्मिथ Microsoft JDBC driver team blog

धन्यवाद:

अधिक जानकारियां के लिए यह पोस्ट देखें!