ورود

View Full Version : سوال: کار با تاریخ



fatemehmoon
یک شنبه 20 دی 1388, 16:40 عصر
با سلام
من با دستورات جستجو ی تاریخ مشکل دارم
مشکل من اینکه نمی دونم چه جوری میشه بین دو تاریخ را جستجو کرد
بعد من شنیدم که بهتر است که تاریخ را به صورت رشته ذخیره شود آیا این نظر درست هست یا خیر اگر درسته دلیلش چیه
با تشکر

benyaminrahimi
یک شنبه 20 دی 1388, 17:36 عصر
معمولا براي برنامه هاي فارسي بصورت رشته ذخيره مي کنند
که جستجوش ميشه

select * from tbl where tarikh>='1388/01/03' and tarikh <= '1388//03/23'fff
يا با between

بعضي ها هم که برنامه هاي multi langual مي نويسن datetime ذخيره مي کنن و با يک فانکشن تو ويو ها يا stored procedure تبديل مي کنند

fatemehmoon
یک شنبه 20 دی 1388, 18:11 عصر
معمولا برای برنامه های فارسی بصورت رشته ذخیره می کنند
که جستجوش میشه

select * from tbl where tarikh>='1388/01/03' and tarikh <= '1388//03/23'fff
یا با between

بعضی ها هم که برنامه های multi langual می نویسن datetime ذخیره می کنن و با یک فانکشن تو ویو ها یا stored procedure تبدیل می کنند


من در داخل برنامه تاریخ از نوع datetime تعریف کردم و از دستورات sql استفاده می کنم به همین دلیل به دستورات sql نیاز دارم می خواستم بدونم دستورات sql کار با تاریخ چطور است؟

benyaminrahimi
یک شنبه 20 دی 1388, 22:03 عصر
دوتا روش داره 1

datetime محتواش یک عدد شمارس باید یک تابع تبدیل ورودي به datetime بنویسید و وقتی دو تا ریخ رو به معادل تبدیل کردید select رو روی مقادیر پیدا شده بزنید


2
فانکشن رو با تیبل ترکیب کنید و در قالب یک ویو مقادیر datetime رو به رشته تبدیل کنید و select رو مثل چیزی که بالا نوشتم بزنید