PDA

View Full Version : ثبت تاریخ شمسی دز sql server?



oghab
شنبه 23 مهر 1384, 21:08 عصر
با سلام
من وقتی می خواهم تاریخ فعلی مثلا 20/7/138 را در فیلدی که از نوع datetime هسا وارد کنم error میده. help اش را که خوندم نوشته بود از تاریخهای سال 1900 به بهد میشه توش وارد کرد. که البته کردم و شد.
حالا تکلیف ما که با تاریخ شمسی کار می کنیم چیه؟
حتما یه راه حلی داره؟ لطف کنید راهنمایی کنید.
ممنونم.

majid_afra222
یک شنبه 24 مهر 1384, 04:08 صبح
سلام
قبلا بحث شده، نوع داده رو همون datetime قرار بدید و بصورت میلادی نگهداری کنید، تا بتونید از توابع تاریخ استفاده کنید، در برنامه کاربردی تون تاریخها رو بصورت شمسی نمایش بدید و از کاربر دریافت کنید.

Kamyar.Kimiyabeigi
یک شنبه 24 مهر 1384, 08:10 صبح
با سلام
من وقتی می خواهم تاریخ فعلی مثلا 20/7/138 را در فیلدی که از نوع datetime هسا وارد کنم error میده. help اش را که خوندم نوشته بود از تاریخهای سال 1900 به بهد میشه توش وارد کرد. که البته کردم و شد.
حالا تکلیف ما که با تاریخ شمسی کار می کنیم چیه؟
حتما یه راه حلی داره؟ لطف کنید راهنمایی کنید.
ممنونم.
به نظر من بهتره که شما با توجه به زبان برنامه نویسیتون در اونجا تاریخ میلادی رو به شمسی تبدیل کنین ولی اگه خواستین من براتون یک stored procedure می زارم که تاریخ میلادی رو به شمسی تبدیل میکنه

mahboob
شنبه 30 مهر 1384, 08:31 صبح
شما می توانید در SQl متغیر خود را char تعریف کنیدو تارخ شمسی را در این متغیر نگه دارید و بعد در برنامه کاربردی خود اگر نیاز داشتید این متغیر را به Date تبدیل کنید مثلا در Delphi تابع strtodate برای شما این کار را می کند.

habedijoo
شنبه 30 مهر 1384, 09:23 صبح
سلام

من تا حالا اکثر برنامه هایی رو که دیدم تاریخ رو بصورت رشته ذخیره می کردن و حتی داخل برنامه هم بصورت رشته باهاش برخورد می کردن .

اگر جایی نیاز باشه که به فرمت تاریخ دربیاد از تابع تاریخ استفاده می کنیم .

به همین راحتی . روی تاریخ توی Database زیاد کلنجار نرید بهتره . ( این نظر شخصی من حقیره )

با تشکر

pantea_l62
پنج شنبه 05 آبان 1384, 19:23 عصر
فکر می کنم همون طور که دوستان گفتن باید فرمت تاریختون رو عوض کنید و مثلا nvarchar بذارید من این طوری کار کردم و اصلا مشکلی پیش نیومده حتی در بازیابی رکورد ها بر اساس تاریخ.

موفق با شید

oghab
پنج شنبه 05 آبان 1384, 20:00 عصر
ممنونم.
از راهنمایی همه

MM_Mofidi
شنبه 07 آبان 1384, 01:37 صبح
اگرم حوصله داشتی میتونی Data Type جدید براش تعریف کنی اگر c واردی
;)