ورود

View Full Version : مشکل در Select تاریخ از دیتابیس



jas1387
شنبه 31 مرداد 1388, 21:59 عصر
سلام

من می خواهم یه برنامه آلارم بنویسم که بیاد و هر روز تاریخ های متناظر خودش در ماه های قبل را بررسی کند و داده های مورد نظر را نمایش دهد

مثلا اگر امروز 01/06/1388 هست باید و تاریخ های 01/05/1388 تا 01/nnnn/nn را برام بیاره باید با چه دستوری از دیتابیس بخوانم

با تشکر

tthenry14plus
یک شنبه 01 شهریور 1388, 00:25 صبح
برای فراخوانی رکوردهایی که تاریخ آنها بزرگتر یا برابر تاریخ مورد نظر شماست:


SELECT * FROM [TABLE1] WHERE [DATE]>= #YYYY/MM/DD#

برای فراخوانی رکوردهایی که تاریخ آنها کوچکتر یا برابر تاریخ مورد نظر شماست:


SELECT * FROM [TABLE1] WHERE [DATE]>= #YYYY/MM/DD#

برای فراخوانی رکوردهایی که تاریخ آنها بین تاریخ مورد نظر شماست:


SELECT * FROM [TABLE1] WHERE [DATE]>= #YYYY/MM/DD# OR [DATE]<= #YYYY/MM/DD#

jas1387
یک شنبه 01 شهریور 1388, 09:14 صبح
سلام دوست گرامی

ضمن تشکر از توجه شما ، کدهای که شما نوشتید مثلا میاد و تمام تاریخ های که از 1388/06/01 کوچکتر است را می آورد ولی من می خواهم با توجه به اون روز از تاریخ که در اینجا اولین روز از ماه است بیاد و تمام رکوردهای که با اولین روز از ماه ها(12 ماه سال ) شروع می شود را برام بیاورد

tthenry14plus
یک شنبه 01 شهریور 1388, 12:45 عصر
راهی که به طور آنی به ذهنم میرسه اینه که شما تاریختون رو به صورت nvarchar بگیرید (با اینکار تا اونجایی که من کار کردم هیچ مشکلی به وجود نمیاد حتی هنگام جستجو در بازه های مختلف)
حالا برای select به این صورت عمل کنید:


SELECT * FROM [TABLE1] WHERE [DATE]LIKE '____/__/01'
اگر میخوایید توی تاریخ هم محدودیت بذارید میتونید از روش های خاص اینکار اینکار استفاده کنید.
مثلا:


SELECT * FROM [TABLE1] WHERE [DATE]LIKE '200[7-9]/0[1-6]/01'