2008-08-15 6 views
7

क्या एसक्यूएल सर्वर में डेटपार्ट को कॉल करने के लिए एक त्वरित एक-लाइनर है और केवल संख्या के बजाय दिन का नाम वापस प्राप्त करें?आप जिस तारीख को डेटपर्ट से प्राप्त करते हैं, उस दिन के नाम से आप कैसे परिवर्तित करते हैं?

select datepart(dw, getdate()); 

यह 1-7 वापस आ जाएगी, रविवार जा रहा है 1. मैं 'रविवार' के बजाय 1.

उत्तर

12
select datename(weekday, getdate()); 
0

इस दिन अपने आप को चुनने के लिए परिणाम का उपयोग किए बिना संभव नहीं है चाहते हैं के साथ। एक बात के लिए दिन का पाठपरक प्रतिनिधित्व लोकेल-निर्भर है। दूसरे के लिए लौटाया गया मूल्य 'डेटफर्स्ट' सेटिंग पर निर्भर करता है।

0

यदि आप स्थानीयकरण योग्य समाधान चाहते हैं, तो बस नाम और संख्याओं के साथ तालिका के विरुद्ध परिणाम में शामिल हों।

1

वास्तव में मुझे यह पता चला कि मुझे यह जवाब मिल जाएगा। यह अजीब बात है कि आप उम्र के लिए तकनीक का उपयोग कैसे कर सकते हैं और इस तरह के सरल कार्यों के बारे में कभी नहीं जानते।

select datename(dw, getdate()) 

मुझे यकीन नहीं है कि इस समारोह के साथ स्थानीयकरण कैसे काम करेगा। क्लाइंट-साइड नाम प्राप्त करना शायद जवाब है, लेकिन डेटाबेस पर ऐसा करना अच्छा लगेगा। एसक्यूएल सर्वर इस के आउटपुट को निर्धारित करने के लिए संयोजन सेटिंग का उपयोग करेगा?