"তারিখ" "0000-00-00" বৈধ "তারিখ" কিনা তা প্রশ্নের সাথে অপ্রাসঙ্গিক। "কেবল ডাটাবেস পরিবর্তন করুন" খুব কমই একটি কার্যকর সমাধান solution
তথ্য:
- মাইএসকিউএল জিরোসের মান সহ একটি তারিখের অনুমতি দেয়।
- এই "বৈশিষ্ট্য" অন্যান্য ভাষার সাথে ব্যাপক ব্যবহার উপভোগ করে।
সুতরাং, আমি যদি "কেবল ডাটাবেস পরিবর্তন করি", পিএইচপি কোডের কয়েক হাজার লাইন ভেঙে যাবে।
জাভা প্রোগ্রামারদের মাইএসকিউএল শূন্য-তারিখ গ্রহণ করতে হবে এবং অন্যান্য ভাষা এই "বৈশিষ্ট্য" এর উপর নির্ভর করে যখন তাদের একটি শূন্য তারিখটি ডাটাবেসে রেখে দেওয়া দরকার।
মাইএসকিউএলে সংযুক্ত কোনও প্রোগ্রামারকে নাল এবং 0000-00-00 পাশাপাশি বৈধ তারিখগুলি পরিচালনা করতে হবে। 0000-00-00 নালিতে পরিবর্তন করা একটি কার্যকর বিকল্প নয়, কারণ তখন আপনি আর নির্ধারণ করতে পারবেন না যে ডাটাবেসে ফিরে লেখার জন্য তারিখটি 0000-00-00 হওয়ার আশা করা হয়েছিল কিনা।
0000-00-00 এর জন্য, আমি তারিখের মানটি স্ট্রিং হিসাবে যাচাই করে তারপরে ("y", 1), বা ("yyyy-MM-dd", 0001-01-01) বা কোনও অবৈধে রূপান্তরিত করার পরামর্শ দিচ্ছি মাইএসকিউএল তারিখ (1000 বছরের কম, iirc)। মাইএসকিউএলের আরও একটি "বৈশিষ্ট্য" রয়েছে: কম তারিখগুলি স্বয়ংক্রিয়ভাবে 0000-00-00 এ রূপান্তরিত হয়।
আমি বুঝতে পারি আমার পরামর্শটি একটি ক্লডজ। তবে মাইএসকিউএলের ডেট হ্যান্ডলিং। এবং দুটি ক্লোজেজ এটি সঠিক করে না। বিষয়টির বাস্তবতা হল, অনেক প্রোগ্রামারকে মাইএসকিউএলকে জিরো-ডেটগুলি চিরকাল পরিচালনা করতে হবে ।