ورود

View Full Version : مرتب كردن نتايج بر اساس تاريخ



kohyar
چهارشنبه 15 آبان 1387, 06:53 صبح
با سلام
من تو بانكم فيلدي بنام day دارم كه تاريخ را تو اون ذخيره مي كنم كه از نوع varchar و 10 كاراكتر ميگيره
زمانيكه تو دستور select از بانك مي خوام بر اساس تاريخ مرتب كنم نتايج درست نميده

select * from table order by day

MajerajooyeKhallagh
چهارشنبه 15 آبان 1387, 08:14 صبح
دوست عزیز :
اگر شما تاریخ را همیشه با فرمت yyyy/mm/dd وارد کنید,هیچوقت در مرتب کردن نتایج,مشکلی نخواهید داشت,لطفا به فرمتهای صحیح زیر دقت کنید:
12/01/1387
08/11/1387
05/07/1387
توجه داشته باشید که ماهها و روزهای یک رقمی هم باید بصورت دو رقمی وارد گردند(01,02 و ...) و فرمتهایی مانند 1/5/1387 در بدست آوردن نتیجه نهایی در عمل مقایسه,باعث بدست آوردن نتیجه نادرست میشود و عمل مقایسه به درستی انجام نخواهد شد.