2010-12-27 38 views
7

में कुल मिलाकर डेटाटाइम एसक्यूएल डेटाटाइम के लिए मुझे कुल मिनट कैसे मिल सकता है?एसटीएल

मान लीजिए:

select getdate() from table 

इस तरह, मैं सब कुछ मिल जाएगा, लेकिन मैं केवल कुल मिनट प्राप्त करना चाहते हैं। उदाहरण के लिए, यदि समय 07:10:35 है, तो मुझे 430 चाहिए।

इसे कैसे प्राप्त करें?

फ़ील्ड का मान 01-01-2001 07:10:40 परिणाम मैं चाहता हूं कि परिणाम 430 ((7 * 60) +10) है।

+3

आपका प्रश्न विशेष रूप से स्पष्ट नहीं है। –

उत्तर

17

यहाँ के लिए

पुस्तकों का प्रयोग करें ऑनलाइन एक नमूना है:

DECLARE @dt datetime 
SET @dt = '01-01-2001 07:10:20' 
SELECT DATEDIFF(MINUTE, DATEADD(DAY, DATEDIFF(DAY, 0, @dt), 0), @dt) 
+0

यह त्रुटि देता है (स्थानीय चर के लिए डिफ़ॉल्ट मान असाइन नहीं कर सकता।) – william

+0

ओह, क्षमा करें; मैं इस तथ्य को याद करता हूं कि आप SQL सर्वर 2005 पर थे। मैं इसे सही कर दूंगा। –

+0

Purrrrrrrrrfect – Mukus

1

यह क्वेरी मध्यरात्रि के मिनटों की संख्या लौटाएगी।

declare @now datetime = getdate() 
declare @midnight datetime = CAST(FLOOR(CAST(@now AS FLOAT)) AS DATETIME) 
select datediff(mi, @midnight,@now) 

कोड

CAST(FLOOR(CAST("yourDateTimeHere" AS FLOAT)) AS DATETIME) 

आधी रात के लिए किसी भी दिनांक बदल देता है। मध्यरात्रि के मिनटों की संख्या प्राप्त करने के लिए "मील" फ़ंक्शन के साथ डेटीफ का उपयोग करें। अधिक दिनांक और समय गणित

+0

शब्द 'आधी रात' यहां भ्रामक हो सकता है, क्योंकि आप सोच सकते हैं कि इसका अर्थ '23: 59: 59' है, लेकिन इसके बजाय यह' 00: 00: 00' है। यानी यदि आप '31 दिसंबर 2016' के 'मध्यरात्रि' के आधार पर कुछ गणना करना चाहते हैं, तो आप शायद 31 दिसंबर 11: 59: 59', या शायद '01 जनवरी 2017 00: 00: 00' की उम्मीद करेंगे, लेकिन शायद नहीं '31 दिसंबर 00: 00: 00', जो उपरोक्त आपका कोड आपको देगा। – JoeBrockhaus

+0

मुझे लगता है कि कोडिंग और 24 घंटे/सैन्य समय के मामले में 'आधी रात' शब्द स्पष्ट है। 00:00:00 हमेशा एक नए दिन की शुरुआत होती है, इसलिए यदि आप '31 दिसंबर 2016 की आधी रात' कहें तो इसे हमेशा 2016/12/31 00: 00: 00 का मतलब होना चाहिए। 12 घंटे की घड़ी और AM के साथ भी/पीएम डिजाइनर, 12:00:00 पूर्वाह्न आधी रात है, और इसे सुबह के रूप में सुबह के रूप में नामित किया गया है, यह सिर्फ 12 से शुरू होता है जो भ्रामक है। –