PDA

View Full Version : ساخت یک User Defined Data Type برای تاریخ شمسی



jaykob
دوشنبه 03 فروردین 1394, 16:48 عصر
سلام دوستان

من چطور در sql server می تونم یک نوع داده User Defined رو بسازم به طور مثال برای تاریخ های شمسی ؟

ممنون می شم راهنمایی کنید

با تشکر

SabaSabouhi
سه شنبه 04 فروردین 1394, 10:21 صبح
سلام دوستان

من چطور در sql server می تونم یک نوع داده User Defined رو بسازم به طور مثال برای تاریخ های شمسی ؟

ممنون می شم راهنمایی کنید

با تشکر

سلام
اگه تصورت از ساخت UDT یه چیزی مثل کلاس‌های زبان‌های برنامه نویسی هست، دنبالش نرو چون اصلاً شباهتی به این نداره.
من یه مدتی سعی کردم از این استفاده کنم، اما یه جاهایی برام مشکلاتی ایجاد کرد که ازش به کل صرف‌نظر کردم.
به‌ویژه اصلاً دنبال نوع داده برای تاریخ شمسی نباش به چند دلیل.
1. نوع داده‌ی Date یا DateTime ربطی به هجری شمسی یا قمری یا میلادی بودن نداره، فقط «تاریخ» هست که شامل تاریخ شمسی هم می‌شه.
2. مشکل نوع داده‌ی Date اینه که هیچ امکانی برای «نمایش» اون به صورت هجری شمسی وجود نداره که با یه تابع تبدیل مشکل حل می‌شه ( اخیرا تو تالار T-Sql یه تابع خوب و سریع گذاشتم )
3. قراره در سال جاری، مایکروسافت از تاریخ شمسی هم تو ویندوز و هم تو Sql Server پشتیبانی کنه پس به‌تره فعلاً کار رو با یه تابع پیش ببریم تا مشکل به صورت ریشه‌ای حل بشه.

صبا صبوحی

mohammadmowlavi
سه شنبه 23 آبان 1396, 16:58 عصر
http://www.dotnettips.info/post/1297/%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86-%DB%8C%DA%A9-datatype-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%86%DA%AF%D9%87%E2%80%8C%D8%AF%D8%A7%D8%B1%DB%8 C-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%AE%D9%88%D8%B1%D8%B4%DB%8C%D8%AF%DB%8C-1