यह चयन बयान मुझे गणित त्रुटि संदेश देता है: एक ओर जहां यह एक काम करता हैअंकगणित अतिप्रवाह त्रुटि डेटा प्रकार datetime को अभिव्यक्ति परिवर्तित
SELECT CAST(FLOOR((CAST(LeftDate AS DECIMAL(12,5)))) AS DATETIME), LeftDate
FROM Table
WHERE LeftDate > '2008-12-31'
:
SELECT CAST(FLOOR((CAST(LeftDate AS DECIMAL(12,5)))) AS DATETIME), LeftDate
FROM Table
WHERE LeftDate < '2008-12-31'
वहाँ कुछ डेटा के साथ गलत हो सकता है (मैंने शून्य मानों की जांच की है, और कोई नहीं है)?
ऐसा करने का एकमात्र तरीका ... – gbn
@gbn लेकिन यह यह 'डेटीफ (एमएस, '1 9 70-01-01', getdate()) नहीं करेगा। – Saulius
धन्यवाद @MatBailie यह मेरी समस्या तय! सीएएसटी का उपयोग करके मुझे "अंकगणित ओवरफ्लो त्रुटि अभिव्यक्ति को डेटा प्रकार डेटाटाइम में परिवर्तित करने" त्रुटि दे रही थी –