kamiloted
چهارشنبه 20 مرداد 1395, 02:17 صبح
سلام دوستان.
بنده تاریخ را با فرمت یا دیتا تایپ date در جدول اس کیو ال خود ذخیره میکنم.
و یک date picker روی فرم قرار دادم و تاریخ را با اون مشخص میکنم و در جدول ذخیره میکنم.
و این تاریخ به صورت میلادی در جدول ذخیره میشه.
و من برای نمایش اون رو تبدیل به شمسی میکنم.
و حتی برای جستجو بین 2 تاریخ مجبورم همین کار رو بکنم.وجستجو رو انجام بدم.
اما من تو یه فرمم اومدم تاریخ رو در جدول مربوطه به صورت nvarchar(50) ذخیره کردم و تاریخ شمسی رو به این صورت به جدول فرستادم و ذخیره کردم.که دیگه برای نمایش نیازی به تبدیل به میلادی و برعکس نداره.
cmd.Parameters.AddWithValue("@Dates", dateTimeSelector1.Text;);
البته قبلش که فرمت date بود به این صورت میفرستادم.
cmd.Parameters.AddWithValue("@Dates", dateTimeSelector1.Value.Value.Date);
و حتی جستجو رو هم بر اساس همین انجام دادم و جستجو انجام شد. و مشکلی نداشت.
حالا سوال من:
آیا ذخیره تاریخ شمسی با فرمت nvarchar(50) در جدول مشکلی ایجاد میکنه تو کل پروژه و گزارشات.؟؟
و همچنین جستجو بر اساس رشته آیا مشکل ساز نمیشه؟
آیا تو سرعت تاثیری داره؟
کلا چه معایب و مزایایی داره؟
و یا فرمت date چه برتری هایی نسبت به این داره.؟
ممنونم از همگی.
بنده تاریخ را با فرمت یا دیتا تایپ date در جدول اس کیو ال خود ذخیره میکنم.
و یک date picker روی فرم قرار دادم و تاریخ را با اون مشخص میکنم و در جدول ذخیره میکنم.
و این تاریخ به صورت میلادی در جدول ذخیره میشه.
و من برای نمایش اون رو تبدیل به شمسی میکنم.
و حتی برای جستجو بین 2 تاریخ مجبورم همین کار رو بکنم.وجستجو رو انجام بدم.
اما من تو یه فرمم اومدم تاریخ رو در جدول مربوطه به صورت nvarchar(50) ذخیره کردم و تاریخ شمسی رو به این صورت به جدول فرستادم و ذخیره کردم.که دیگه برای نمایش نیازی به تبدیل به میلادی و برعکس نداره.
cmd.Parameters.AddWithValue("@Dates", dateTimeSelector1.Text;);
البته قبلش که فرمت date بود به این صورت میفرستادم.
cmd.Parameters.AddWithValue("@Dates", dateTimeSelector1.Value.Value.Date);
و حتی جستجو رو هم بر اساس همین انجام دادم و جستجو انجام شد. و مشکلی نداشت.
حالا سوال من:
آیا ذخیره تاریخ شمسی با فرمت nvarchar(50) در جدول مشکلی ایجاد میکنه تو کل پروژه و گزارشات.؟؟
و همچنین جستجو بر اساس رشته آیا مشکل ساز نمیشه؟
آیا تو سرعت تاثیری داره؟
کلا چه معایب و مزایایی داره؟
و یا فرمت date چه برتری هایی نسبت به این داره.؟
ممنونم از همگی.