PDA

View Full Version : Sort ترکیبی بر اساس Date,Time



rasti_web
دوشنبه 19 شهریور 1386, 09:54 صبح
من میخواهم اطلاعات دیتا گرید را بر اساس ترکیب تاریخ و زمان Sort کنم.
تاریخ را به فرمت 19/06/1386 ( از نوع Char 10) و زمان را به فرمت 08:22:54( از نوع Char 8) در دیتابیس Sql ذخیره میکنم .
از دستور زیر برای Sort استفاده میکنم :
SELECT * From Table1 ORDER BY Time,Date DESC
میخواهم اطلاعات به این صورت Sort شوند :
19/06/1386 - 08:22:54
19/06/1386 - 08:30:20
20/06/1386 - 08:23:54
20/06/1386 - 09:22:54
اما اینطور Sort میشود:
19/06/1386 - 08:22:54
20/06/1386 - 08:23:54
19/06/1386 - 08:30:20
20/06/1386 - 09:22:54

Sort را چگونه انجام دهم ؟

rtech
دوشنبه 19 شهریور 1386, 10:16 صبح
چرا اطلاعاتتون را بر اساس تاریخ در دیتابیس ذخیره نمیکنید ؟ اینجوری نتیجه بهتری میگیرید . با تابع هایی که بچه ها در همین انجمن برای تبدیل تاریخ ها معرفی کردند استفاده کنید .

rasti_web
دوشنبه 19 شهریور 1386, 11:16 صبح
منظورتون نوع فیلد در دیتابیس هست؟که datetime تعریف بشه؟
اگه datetime تعریف بشه مشکل Sort ترکیبی زمان وتاریخ حل میشه؟
من از یه dll برای گرفتن تاریخ فارسی استفاده میکنم .
آیا با روش من نمیشه Sort ترکیبی رو درست کرد؟

ClaimAlireza
دوشنبه 19 شهریور 1386, 11:27 صبح
سادست ...

اولویت اول query رو به تاریخ تغییر بدین!



SELECT * From Table1 ORDER BY Date,Time DESC



موفق باشید....

rasti_web
دوشنبه 19 شهریور 1386, 11:47 صبح
بله ، مرسی .
البته اگر بخواهیم ترکیب تاریخ و زمان با هم صعودی باشند باید به صورت زیر باشد :


SELECT * From Table1 ORDER BY Date,Time ASC

به صورت زیر تاریخ صعودی و زمان نزولی است :


SELECT * From Table1 ORDER BY Date,Time DESC

اگر بخواهیم تاریخ و زمان هر دو نزولی باشند راهی هست؟

Nightbat
دوشنبه 19 شهریور 1386, 13:47 عصر
بله ، مرسی .
البته اگر بخواهیم ترکیب تاریخ و زمان با هم صعودی باشند باید به صورت زیر باشد :


SELECT * From Table1 ORDER BY Date,Time ASC
به صورت زیر تاریخ صعودی و زمان نزولی است :


SELECT * From Table1 ORDER BY Date,Time DESC
اگر بخواهیم تاریخ و زمان هر دو نزولی باشند راهی هست؟

SELECT * From Table1 ORDER BY Date DESC,Time DESC