arenaw
یک شنبه 09 تیر 1392, 17:02 عصر
سلام
من تو صفحه ام نیاز دارم که تاریخ رو به صورت فارسی نشون بده و استاندارد اس کیو ال اینه که تاریخ رو میلادی توش ذخیره کنی.
تا اینجایی که رکوردهایی که میخوام و بگیرمو تاریخ میلادیشونو تبدیل فارسی کنم و یا موقع اینسرت برعکس این کارو انجام بدم مشکلی ندارم.
الان من میخوام از GROUP BY استفاده کنیم و تعداد رکوردهای داخل هر ماه فارسی رو داشته باشم. خب اگه مشکل فارسی بودن رو نداشتم اینکارو میکردم:
SELECT COUNT(*) FROM ... WHERE ... GROUP BY MONTH(field_time);
ولی الان نمیشه این کارو کنم چون مثلا اول اکتبر درست اول مهر نیست...
البته غیر ممکن نیست، میشه با پی اچ پی اول و آخر هر ماه فارسی رو به میلادی در بیارم و کانت رکوردهای بینشونو بگیرم، ولی مشکل من اینه که اینه که وقتی بازه زمانی اولین رکورد تا آخرین رکورد زیاد بشه مثلا 10 ماه، باید 10 تا کوئری اجرا کنم!
چه راهه استانداردی پیشنهاد میکنید؟
امیدوارم متوجه شده باشید منظورمو.
من تو صفحه ام نیاز دارم که تاریخ رو به صورت فارسی نشون بده و استاندارد اس کیو ال اینه که تاریخ رو میلادی توش ذخیره کنی.
تا اینجایی که رکوردهایی که میخوام و بگیرمو تاریخ میلادیشونو تبدیل فارسی کنم و یا موقع اینسرت برعکس این کارو انجام بدم مشکلی ندارم.
الان من میخوام از GROUP BY استفاده کنیم و تعداد رکوردهای داخل هر ماه فارسی رو داشته باشم. خب اگه مشکل فارسی بودن رو نداشتم اینکارو میکردم:
SELECT COUNT(*) FROM ... WHERE ... GROUP BY MONTH(field_time);
ولی الان نمیشه این کارو کنم چون مثلا اول اکتبر درست اول مهر نیست...
البته غیر ممکن نیست، میشه با پی اچ پی اول و آخر هر ماه فارسی رو به میلادی در بیارم و کانت رکوردهای بینشونو بگیرم، ولی مشکل من اینه که اینه که وقتی بازه زمانی اولین رکورد تا آخرین رکورد زیاد بشه مثلا 10 ماه، باید 10 تا کوئری اجرا کنم!
چه راهه استانداردی پیشنهاد میکنید؟
امیدوارم متوجه شده باشید منظورمو.