PDA

View Full Version : تاریخ از نوع int



hasanain
شنبه 18 تیر 1390, 19:04 عصر
از آنجا که در جدولم، Sort براساس فیلد تاریخ صورت میگیرد به نظرم آمد که فیلد تاریخ را از نوع int قرار دهم تا سرعت Query ها بالا برود (ذخیره به صورت 13900418 برای تاریخ 18 تیر 1390)

سوالم این است که آیا میشود فیلدی از نوع Computed ساخت که فیلد عددی را به صورت رشته ای (1390/04/18) نشان دهد و اگر میشود Formula ی آن چیست؟

با تشکر

hossein_h62
شنبه 18 تیر 1390, 20:50 عصر
سلام
به این شکل :
select SubString(cast(dateint as Varchar(10)),1,4)+'/'+SubString(cast(dateint as Varchar(10)),5,2)+'/'+SubString(cast(dateint as Varchar(10)),7,2) As DateStr from MyTable

hasanain
یک شنبه 19 تیر 1390, 07:38 صبح
حسین آقای عزیز.
دست شما درد نکند. محبت فرمودید.
البته این عبارتی که زحمت کشیدید Formula نیست به گمانم در Trigger یا مشابه آن بشود استفاده کرد.
میخواستم که فیلد تاریخ رشته ای از نوع Computed باشد. از عبارت شما استفاده کردم و چنین وارد کردم و خدا را سپاس که کار کرد:

SubString(cast(dateint as Varchar(10)),1,4)+'/'+SubString(cast(dateint as Varchar(10)),5,2)+'/'+SubString(cast(dateint as Varchar(10)),7,2)

با این پیشفرض که فیلد تاریخ از نوع int با نام dateint باشد.
یک دنیا سپاس