PDA

View Full Version : مرتب کردن بر اساس تاریخ



R E Z A P
دوشنبه 13 اردیبهشت 1389, 11:26 صبح
سلام اساتید
من یه سری رکورد دارم رو تیبل دیتابیس که با تاریخ های متفاوت ثبت شده حالا که میخوام بخونمشون و نمایششون بدم از طریق mysql_fetch_assoc به صورت نامرتب نمایش میده میخواستم مثلا از تاریخ جدید تر به قدیمی تر این نمایش صورت بگیره ممنون میشم اگه کمکم کنید.

trade_mark
دوشنبه 13 اردیبهشت 1389, 12:27 عصر
فیلد تاریخت رو از چه نوعی تعریف کردی و با چه فرمتی تو بانکت ذخیره میشه؟

R E Z A P
دوشنبه 13 اردیبهشت 1389, 13:00 عصر
از نوع varchar

trade_mark
دوشنبه 13 اردیبهشت 1389, 13:13 عصر
امیدوارم که تاریخ رو به فرمت زیر ذخیره کرده باشی
13890212
اگه این جوری ذخیره کردی می تونی تاریخ رو cast کنی و بعد به صورت صودی یا نزولی چاپش کنی

R E Z A P
دوشنبه 13 اردیبهشت 1389, 13:16 عصر
آره دیگه من به این صورت 2010/05/03 ذخیره کردم امتحانم کردم با کوچیکتر بزرگتری کار میکنه.
فقط مشکلم مرتب کردنه که اگه یکم بیشتر توضیح بدین ممنون میشم.

trade_mark
دوشنبه 13 اردیبهشت 1389, 13:41 عصر
دوست عزیز دستور قبلی یکم اشکال داشت:قلب:
از این کد استفاده کن .جواب می ده.(تست هم شده)

select *, cast(replace(filed name,'/','')as unsigned)as t from test order by t descموفق باشی:لبخند:

R E Z A P
دوشنبه 13 اردیبهشت 1389, 13:51 عصر
دوست عزیز دستور قبلی یکم اشکال داشت:قلب:
از این کد استفاده کن .جواب می ده.(تست هم شده)

select *, cast(replace(filed name,'/','') int)as t from test order by t descموفق باشی:لبخند:
ممنون از شما خدا خیرت بده
شرمنده
میشه یکم راجع به این دستور توضیح بدین.
این دستور رکورد هارو مرتب میکنه؟
بعد این کوئری هست دیگه؟

trade_mark
دوشنبه 13 اردیبهشت 1389, 13:58 عصر
آره query .مرتب هم می کنه

R E Z A P
دوشنبه 13 اردیبهشت 1389, 14:23 عصر
آره query .مرتب هم می کنه
بعد یه چیزی باید حتما رکورد های تیبل رو مرتب کنم.
آخه من میخوام فقط نمایش بدم بر اساس تاریخ یعنی به صورت نزولی فقط نمایش بده.
نمیخوام به رکورد هام دست بزنم.

trade_mark
دوشنبه 13 اردیبهشت 1389, 14:29 عصر
این کد رو بانکت تغییری نمیده
فقط در زمان اجرا تغیرشون میده
اگه دقت کنی من از دستور select استفاده کردم
ok?