PDA

View Full Version : سوال: datetime و مشکل در جستجو - فوری



ahnsolution
شنبه 13 مهر 1387, 21:19 عصر
ش
سلام دوستان
من یه فیلد در تیبلم دارم که اسمش هست Fld_Date و از نوع datetime هست
حالا وقت میخام کوئری بگیرم مثلا

Select * from tablename WHERE Fld_Date = @DDate

من بهش میگم این تاریخ رو مثلا پیدا کن 2008/9/26 ولی کار نمیکنه حتما باید تاریخ و ساعت و دقیقه رو دقیق بهش بدی 2008/9/26 12:00:23 حتی مقدارشو هم با DateTImePicker میریزم ولی باز کار نمیکنه از LIKE هم استفاده کردم ولی باز هم کار نمیکنه

لطفا راهنمایی کنین (کد بزارین)
ممنونم.

ahnsolution
شنبه 13 مهر 1387, 23:56 عصر
سلام لطفا یکی راهنمایی کنه!

saeidnor
یک شنبه 14 مهر 1387, 11:59 صبح
سلام . این راهیه که الان بنظرم میرسه ... شاید (100%) راه دیگه ای هم داشته باشه ...پارامتر رو بصورت رشته ارسال کن ...
سال/روز/ماه


Select*
From tablename
WHERE cast(datepart(month,Fld_Date) as varchar(max)) + '/'+ cast (datepart(day,Fld_Date) as varchar(max)) + '/' + cast(datepart(year,Fld_Date) as varchar(max)) = @DDate

smt_414
دوشنبه 15 مهر 1387, 00:26 صبح
سلام

مشکل شما یک مشکل عمومی که بارها مطرح شده
و نظر اکثریت این بوده که تاریخ چه به صورت شمسی و چه میلادی به صورت تکست و به شکل 1387/07/17 در دیتا بیس ذخیره شه و در جستجو ها هم به صورت تکست با اون برخورد شه
و کاملا هم جواب میده


موفق باشید

afsharm
دوشنبه 15 مهر 1387, 09:16 صبح
به نظرم می‌رسه که این سوال باید در بخش SQL مطرح می‌شد نه اینجا. به هر صورت نظر من اینه که همه چیز هم در دیتابیس و هم در برنامه‌ها بدون تغییر و به صورت میلادی ذخیره بشه. چون این طوری می‌شه از طیف وسیعی از امکانات SQL یا C# استفاده کرد.برای تبدیلات تاریخ از/به شمسی هم راه‌های امتحان شده زیادی وجود دارد.