PDA

View Full Version : یک سوال در مورد تاریخ شمسی



alilittle
جمعه 25 فروردین 1385, 07:25 صبح
با سلام
از چه نوع فیلدی برای ثبت تاریخ شمسی باید استفاده کرد. یا اینکه نمی شه و باید با تاریخ میلادی کارکرد و اونو تو برنامه کانورت کرد؟

AminSobati
جمعه 25 فروردین 1385, 22:48 عصر
دوست عزیزم،
میتونین فیلدی از جنس VARCHAR داشته باشید برای ذخیره به شکل 12/03/1234 و یا فیلدی از جنس عدد برای ذخیره به شکل 12340312. ولی توصیه من اینه که حتما تاریخ میلادی رو هم کنارش داشته باشید برای بعضی محاسبات

shobair
یک شنبه 27 فروردین 1385, 17:42 عصر
سلام
تاریخ شمسی روزهایی رو داره که در تاریخ میلادی معتبر نیستند. مثلاً روز 31 در ماه 4 ! بهتره از یک مبدل تاریخ به متن استفاده کنید و فیلد از جنس متن رو بکار ببرید.
شبیر

ali_kolahdoozan
یک شنبه 27 فروردین 1385, 18:24 عصر
دم همه گرم که متخصصن و همین کار بهترینه

alilittle
سه شنبه 29 فروردین 1385, 18:40 عصر
می بخشید یه سوال دیگه
پس چطوری بین دو بازه زمانی گزارش میگیرن اگه اصلا با تاریخ شمسی میونه ای نداره

Kamyar.Kimiyabeigi
چهارشنبه 30 فروردین 1385, 06:20 صبح
می بخشید یه سوال دیگه
پس چطوری بین دو بازه زمانی گزارش میگیرن اگه اصلا با تاریخ شمسی میونه ای نداره
یکی از راهها اینه که شما Sp طراحی کنین و برای گرفتن گزارش پارامتر مقیاستونو از Application پاس کنید.

hamed_bostan
چهارشنبه 30 فروردین 1385, 13:37 عصر
دوست عزیز اگر شما تاریخ هاتو به فرمت 00/00/0000 دخیره کنی هنگام گزارش اکر اینطوری بنویسی جواب میده :


select * from tablename where StartDate<= CurrentDate and EndDate>=CurrentDate

Kamyar.Kimiyabeigi
چهارشنبه 30 فروردین 1385, 13:42 عصر
دوست عزیز اگر شما تاریخ هاتو به فرمت 00/00/0000 دخیره کنی هنگام گزارش اکر اینطوری بنویسی جواب میده :


select * from tablename where StartDate<= CurrentDate and EndDate>=CurrentDate


با این روش اگر کاربر Regional And Language setting رو تغییر بده دیگه کار نمیکنه

alilittle
پنج شنبه 31 فروردین 1385, 04:33 صبح
می شه بیشتر توضیح بدین

alilittle
پنج شنبه 31 فروردین 1385, 17:47 عصر
لطفا دوستان به من کمک کنن

hpx
پنج شنبه 31 فروردین 1385, 22:29 عصر
بستگی داره با این data چه کارایی بخای انجام بدی
در هر حال طبعا Datetime بگیری استاندارده و اگه varchar هم گرفتی روشی که بالا برای select گفته جواب میده
اگه سیستم قراره با هر دو مد تاریخ (میلادی و شمسی)کار کنه datetime بگیر

AminSobati
پنج شنبه 31 فروردین 1385, 22:56 عصر
بستگی داره به چه شکل تاریخ رو از Client به Server بفرستید. با وجود Regional Settingهای مختلف، شما میتونین تاریخ رو بررسی کنید و به فرمت دلخواه به SQL Server بفرستید