View Full Version : ذخیره کردن عدد به همراه صفر پشت آن
raika17metal
جمعه 21 مرداد 1390, 17:43 عصر
من تو سایتم نیاز دارم که تاریخ رو ذخیره کنم. برای این کار از سه عدد DropDown لیست استفاده کردم. برای روز / ماه / سال.
برای سال مشکلی وجود نداره. اما برای روز و ماه یه مشکل کوچیک وجود داره. وقتی میخوام شماره روز و ماه تک رقمی (1 تا 9) رو ذخیره کنم طبیعتا باید بصورت 01،02،03 و ... ذخیره کنم اما چون فیلد مربوط به ماه و روز از نوع int هستش، صفر رو ذخیره نمی کنه. میخواستم ببینم راه حلی به جز تبدیل فیلد ها به نوع varchar وجود داره؟؟؟؟
یوسف زالی
جمعه 21 مرداد 1390, 19:24 عصر
سلام.
طبیعتا باید بصورت 01،02،03 و ... ذخیره کنم
نیازی به این کار نیست.
نه در هنگام مقایسه و نه در وقت نمایش.
چه چیزی این فورس رو به وجود آورده؟
raika17metal
شنبه 22 مرداد 1390, 13:42 عصر
یعنی به نظر شما تو تهیه گزارش، مثلا مشاهده ثبت نام های بین 2 تاریخ مشکلی پیش نمیاد؟؟؟؟؟؟؟؟ مثلا آیا 1390/5/2 با 1390/05/02 برابر هستش؟
یوسف زالی
شنبه 22 مرداد 1390, 18:11 عصر
اما چون فیلد مربوط به ماه و روز از نوع int هستش،
از این حرف بر میاد که سه ستون در نظر گرفته شده.
هر ستون با مقدار معادل خودش تست میشه.
در where نباید مشکلی داشته باشید.
اما در نحوه نمایش هم کافیه که از این حالتها استفاده کنید:
cast(Fyear as varchar(4)) + right('0' + cast(FMonth as varchar(2)), 2) + right('0' + cast(FDay as varchar(2)), 2) -- test
hasanhzd
پنج شنبه 16 آذر 1391, 22:00 عصر
درود
تاوقتی که سه فیلد جدا دارید مشکلی نیست
وگرنه
حتما باید داده رو با صفرش ذخیره کنید چون بعدا گرفتار میشین
فرض میتونید بگید 1391111 کی هست؟ 13910111 یا 13911101؟
میتونید در گزارش یاکوئری یا هرجای دیگری نمایش رو تغییر بدید
همونطوری که دوستمون گغتن یا به روش زیر
sal*10000+mah*100+rooz
فرمتش رو هم بکنید
0000/00/00
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.