• وبلاگ : شايد سخن حق
  • يادداشت : تبديل ساده تاريخ ميلادي به شمسي در SQL Server
  • نظرات : 1 خصوصي ، 28 عمومي
  • mp3 player شوکر

    نام:
    ايميل:
    سايت:
       
    متن پيام :
    حداکثر 2000 حرف
    كد امنيتي:
      
      
     
    + احمدي 

    خيلي خيلي ممنون

    فقط يه سوال:

    من ميخوام يک تاريخ مبدا و يک تاريخ نهايي از کاربر بگيرم و به ازاي هر روز بين اين دوتا تاريخ يک رکورد ثبت کنم چطور ميتونم اين کارو انجام بدم؟

    پاسخ

    به اين ترتيب: 1. تاريخ را به اجزاي تشكيل‌دهنده خود تقسيم كنيد؛ روز، ماه، سال، به عدد كانورت كرده و در سه متغير عددي قرار دهيد. 2. حالا يك حلقه بسازيد كه تكرار شود. 3. در هر تكرار يك واحد به متغير روز اضافه نمايد. 4. كنترل كند ماه بين 0 تا 7 است (31 روزه) يا بين 6 تا 12 (30 روزه) يا 12. 5. اگر ماه 12 است آيا سال كبيسه است (از يك سال كبيسه‌اي به عنوان مبدأ منها شده و بر 4 تقسيم گردد و اگر باقي‌مانده صفر شد كبيسه است). 6. اگر روز از مقدار ممكن در ماه بيشتر شد، يكي به ماه اضافه شده و روز يك شود. 7. مقدار ماه اگر از 12 بيشتر شده يكي به سال اضافه شده و ماه يك شود. 8. اكنون تاريخ فعلي به دست آمده و بايد يك INSERT ساخته شده و ركورد ايجاد گردد. 9. با تاريخ مقصد مقايسه شود و اگر به مقصد رسيده است از لوپ خارج گردد. 10. كار تمام است، مي‌تواند يك پيغام مناسب بازگرداند. اين الگوريتم به نظرم كامل و روشن باشد. موفق باشيد.