डेटाबेस में मेरे कॉलम प्रकार TIMESTAMP की है, इसलिए मेरी कक्षा इस तरह प्रकार Datetime का गुण है में ResultSet से दिनांक समय हो रही है:JdbcTemplate
public void setDiscoveryDate(final DateTime discoveryDtTm) {
this.discoveryDtTm = discoveryDtTm;
}
JdbcTemplate में
अब मैं इसे प्राप्त करना चाहते हैं तो इस तरह की कुछ कोड, :
variant.setDiscoveryDate(rs.getTimestamp("discovery_dt_tm"));
जो काम नहीं करता क्योंकि स्तंभ resultset के लिए मिलता है, मैं कुछ है कि दिनांक समय रिटर्न नहीं मिल सकता है, मैं केवल या तो getDate या getTime देखा।
साथ
धन्यवाद, इसलिए हम अभी भी .getTime() के साथ केवल टाई प्राप्त कर रहे हैं और इसे नए डेटटाइम में भेज रहे हैं, फिर क्या तारीख को प्रसन्नता हो रही है? – Bohn
@BDotA: 'Timestamp.getTime() 'का बुरी तरह नाम दिया गया है - यह 1 जनवरी 1 9 70 से मिलीसेकंड देता है, और इसमें दिनांक और समय दोनों भाग शामिल हैं। – skaffman
rs.getTimestamp() डेटाबेस से कच्चे मान को वापस कर देगा, लेकिन * JVM * के समय क्षेत्र में। यदि आप डेटाबेस में यूटीसी मानों को संग्रहीत करते हैं, तो नया डेटटाइम (rs.getTimestamp()) गलत मान वापस लौटाएगा - यूटीसी ऑफसेट जो भी हो, ऑफसेट करें। –