PDA

View Full Version : دستوری برای بدست اوردن ماه های سال



mohsen_metn
شنبه 09 اردیبهشت 1391, 09:29 صبح
سلام
من جدولی دارم که شامل فیلد تاریخ میشود
میخواهم دستور سلکتی بنویسم که تعدارد رکورد ها ی ذخیره شده بر حسب ماه را به من بدهد
مثلا فروردین 10 تا و اردیبهشت 15 تا
لطفا کمک کنید

حمیدرضاصادقیان
شنبه 09 اردیبهشت 1391, 09:57 صبح
سلام.
شما میتونید در عبارت Where با استفاده از DateDiff (http://msdn.microsoft.com/en-us/library/ms189794.aspx) اینکارو بکنید.

baktash.n81@gmail.com
شنبه 09 اردیبهشت 1391, 11:33 صبح
سلام ...

توابعی آماده برای این کار وجود داره ... مثل DatePart که ماه رو بر می گردونه اما روی تاریخ های میلادی کار می کنه ... تاریخ ها رو به چه صورتی نگه می داری ؟؟؟ اگه از تاریخ شمسی به صورت رشته استفاده می کنی خیلی راحتتره اگه یه تابع خودت برای اینکار بنویسی

SReza1
یک شنبه 10 اردیبهشت 1391, 17:12 عصر
سلام
من جدولی دارم که شامل فیلد تاریخ میشود
میخواهم دستور سلکتی بنویسم که تعدارد رکورد ها ی ذخیره شده بر حسب ماه را به من بدهد
مثلا فروردین 10 تا و اردیبهشت 15 تا
لطفا کمک کنید

ميتوني از اين روش استفاده كني (اكه البته فيلدت از نوع DateTime باشه)



SELECT COUNT(*) , DATEPART(MONTH , YourDateTimeField) FROM YourTable
GROUP BY DATEPART(MONTH , YourDateTimeField)


اگه هم اسمه ماه ميخواستي با يك case ميتوني اونا رو ببيني !