PDA

View Full Version : سوال: چطوری فقط ماه یا روز رو از تاریخ بکشیم بیرون ؟



mamali-mohammad
جمعه 15 مهر 1390, 22:16 عصر
سلام
من تاریخ رو اینطوری در دیتابیس ذخیره میکنم : 00-00-0000
حالا در دیتابیس چندصدتا ردیف داریم

من میخوام دستور بدم که این ردیف هارو بر اساس ماه نشون بده و همچنین ماه های تکراری فقط یه بار دیده بشه

من این دستور نوشتم :

sql = mysql_query("SELECT DISTINCT `date` FROM `list` LIMIT 12");

این دستور میاد کار مارو انجام میده ، اما بر اساس تاریخ روز ، ماه و سال تکراری هارو حذف میکنه .
من میخوام فقط بر اساس ماه این کار انجام بشه .

Reza1607
جمعه 15 مهر 1390, 22:29 عصر
mysql_query
("SELECT DISTINCT
`date` FROM `list` WHERE `date` like '%-10-%' LIMIT
12");
كه به جاي 10 شماره ماه رو ميذاري

mamali-mohammad
جمعه 15 مهر 1390, 23:25 عصر
داداش گفتم نمی تونم ماه رو تعیین کنم
باید طوری باشه که اتوماتیک ماه رو خودش بکشه بیرون
مثلا : 5و6و7و8و...

mamali-mohammad
شنبه 16 مهر 1390, 23:05 عصر
کسی هست کمک کنه ؟
ممنون

Unique
یک شنبه 17 مهر 1390, 00:24 صبح
اگه سوالتون را توی انجمن mysql می پرسیدین زودتر به جواب میرسیدین !

اگه 08-1389 با 08-1390 باید فرق کنه :

select DISTINCT SUBSTRING(date,1,7) from list

اگه فرق نکنه و فقط ماه مهم باشه (که به درد نخوره) :

select DISTINCT SUBSTRING(date,6,2) from list

در این حالت حتما باید فرمت تاریخ ها را درست زده باشین و مثلا 08-6-1389 نباشه و حتما خورده باشه 08-06-1390 !

mamali-mohammad
یک شنبه 17 مهر 1390, 14:32 عصر
اینکارو کردم
اما تاریخ رو خراب میکنه
2011 رو میزنه 1970 !

mamali-mohammad
یک شنبه 17 مهر 1390, 19:22 عصر
دوستان چه کنیم ؟

mamali-mohammad
دوشنبه 18 مهر 1390, 21:17 عصر
عزیزان یه کمکی کنید
ممنون میشم

Unique
سه شنبه 19 مهر 1390, 19:16 عصر
تاریخ را خراب میکنه ؟
مثل اینکه شما از تاریخ میلادی استفاده کردین ! لطفا نوع Field را مشخص کنید ! VARCHAR هستش یا DateTime ؟

mamali-mohammad
سه شنبه 19 مهر 1390, 22:19 عصر
DATE هست
چه کنم ؟

Unique
چهارشنبه 20 مهر 1390, 17:25 عصر
از توابع زیادی میشه استفاده کرد ، یک روشش اینه :


select DISTINCT DATE_FORMAT('date', '%Y-%m') from list

چرا نام فیلد را date گذاشتین ! از نام هایی که برای MYSQL با معنا هستند پرهیز کنین !