2011-01-03 21 views
5

अभी मेरे पास एक SQL क्वेरी है जो मुझे पिछले दिन डाली गई तालिका में प्रविष्टियों का चयन करने की अनुमति देती है।एक एसक्यूएल सर्वर कैसे करें टाइमस्टैम्प माइनस का उपयोग करके कुछ निश्चित घंटों का उपयोग करें

क्वेरी है:

Select account from mytable where create_date > current_timestamp - 1 

लेकिन लगता है कि मैं प्रविष्टियों को आधार दो घंटे से अधिक डाला गया था चयन करने के लिए चाहते थे?

मैं उस क्वेरी को कैसे लिखूं?

उत्तर

12

तुम इतनी तरह DATEADD उपयोग कर सकते हैं,:

SELECT account 
FROM MyTable 
WHERE create_date > DATEADD(hh, -2, GETDATE()) 
1

पर विचार करें जिसमें टाइमस्टैम्प और एक datetime एसक्यूएल सर्वर में बेहद अलग हैं। एक टाइमस्टैम्प एक अद्वितीय बाइनरी संख्या है जबकि डेटाटाइम एक दिनांक और समय संयोजन है। मुझे लगता है कि आपको डेटाटाइम की आवश्यकता होगी।

संबंधित मुद्दे