كيف يمكنك تحويل الرقم الذي تحصل عليه من جزء التاريخ إلى اسم اليوم؟

StackOverflow https://stackoverflow.com/questions/12533

  •  08-06-2019
  •  | 
  •  

سؤال

هل هناك سطر واحد سريع للاتصال بـ datepart في Sql Server واستعادة اسم اليوم بدلاً من الرقم فقط؟

select datepart(dw, getdate());

سيعود هذا من 1 إلى 7، مع كون يوم الأحد هو 1.أريد "الأحد" بدلاً من 1.

هل كانت مفيدة؟

المحلول

select datename(weekday, getdate());

نصائح أخرى

لقد استغرق الأمر مني في الواقع بحثًا أكثر مما اعتقدت للعثور على هذه الإجابة.من المضحك كيف يمكنك استخدام التكنولوجيا على مر العصور دون أن تعرف أبدًا عن وظائف بسيطة كهذه.

select datename(dw,  getdate())

لست متأكدًا من كيفية عمل الترجمة مع هذه الوظيفة.من المحتمل أن يكون الحصول على الاسم من جانب العميل هو الحل، ولكن سيكون من الجيد القيام بذلك في قاعدة البيانات.هل يستخدم Sql Server إعداد الترتيب لتحديد الإخراج لهذا؟

وهذا غير ممكن دون استخدام النتيجة لتحديد اليوم بنفسك.لسبب واحد، يعتمد التمثيل النصي لليوم على اللغة.بالنسبة لآخر، تعتمد القيمة التي يتم إرجاعها على إعداد "التاريخ الأول".

إذا كنت تريد حلاً قابلاً للترجمة، فما عليك سوى ضم النتيجة إلى جدول يحتوي على الأسماء والأرقام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top