sql-server - meaning - sql এর মূল তিনটি ক্লোজ কি




SQL সার্ভারে 1/1/1753 এর তাত্পর্য কী? (4)

1752 ব্রিটেনের বছরটি জুলিয়ান থেকে গ্রেগরিয়ান ক্যালেন্ডারে স্যুইচ করা হয়েছিল। আমি মনে করি সেপ্টেম্বরে 17২5 সালের দুই সপ্তাহের ফলস্বরূপ কোনও ফলাফল ঘটেনি, যা সাধারণ এলাকায় তারিখগুলির জন্য প্রভাব ফেলে।

একটি ব্যাখ্যা: http://uneasysilence.com/archive/2007/08/12008/ ( ইন্টারনেট আর্কাইভ সংস্করণ )

কেন 1753? 1752 এর বিরুদ্ধে তাদের কি আছে? আমার মহান মহান মহান মহান মহান মহান মহান পিতামহ খুব বিক্ষুব্ধ হবে।


আপনার মহান মহান মহান মহান মহান মহান দাদা দাদা এসকিউএল সার্ভার 2008 এ আপগ্রেড হওয়া উচিত এবং তারিখের সময় 2 ডাটা টাইপ ব্যবহার করুন, যা পরিসীমা তারিখগুলি সমর্থন করে: 0001-01-01 থেকে 9999-12-31।


ঘটনাক্রমে, উইন্ডোজ আর জানে না কিভাবে গত বছর মার্চ / এপ্রিল বা অক্টোবর / নভেম্বরে নির্দিষ্ট তারিখগুলির জন্য ইউটিসি ইউএস স্থানীয় সময়ে সঠিকভাবে রূপান্তর করতে হয়। সেই তারিখগুলি থেকে UTC- ভিত্তিক টাইমস্ট্যাম্পগুলি এখন কিছুটা অসংগত। মার্কিন সরকারের সর্বশেষ ডিএসটি নিয়মের সেটের আগে কোনও টাইমস্ট্যাম্প পরিচালনা করার জন্য কেবল ওএসটি সহজেই প্রত্যাখ্যান করা খুব কঠিন হবে, তাই এটি কেবল তাদের কিছু ভুলকে পরিচালনা করে। 1753 সালের আগে SQL সার্ভার তারিখগুলি প্রক্রিয়া করতে অস্বীকার করেছিল কারণ অতিরিক্ত বিশেষ লজিক সঠিকভাবে তাদের পরিচালনা করার জন্য প্রয়োজনীয় হবে এবং এটি তাদের ভুল পরিচালনা করতে চায় না।


1 লা জানুয়ারী 1753 ( 1753-01-01 ) ব্যবহার করার সিদ্ধান্তটি এসকিউএল সার্ভারে ডেটাটাইমের সর্বনিম্ন তারিখের মূল্য হিসাবে তার Sybase উত্স থেকে ফিরে যায়।

তারিখটির তাত্পর্য যদিও এই ব্যক্তিটির জন্য দায়ী করা যেতে পারে।

ফিলিপ স্ট্যানহোপ, চেস্টারফিল্ডের চতুর্থ আর্ল। কে ব্রিটিশ সংসদের মাধ্যমে ক্যালেন্ডার (নতুন স্টাইল) আইন 1750 চালায় । এটি ব্রিটেন এবং এর উপনিবেশগুলিতে গ্রেগরিয়ান ক্যালেন্ডার গ্রহণের জন্য আইন প্রণয়ন করেছিল।

1752 সালে ব্রিটিশ ক্যালেন্ডারে কিছু অনুপস্থিত দিন ছিল যখন জুলিয়ান ক্যালেন্ডার থেকে সমন্বয় শেষ করা হয়েছিল। সেপ্টেম্বর 3, 1752 থেকে সেপ্টেম্বর 13, 1752 হারিয়ে গেছে।

Kalen Delaney এই ভাবে পছন্দ explained

সুতরাং, 12 দিন হারিয়ে গেলে, আপনি কিভাবে তারিখ গণনা করতে পারেন? উদাহরণস্বরূপ, আপনি অক্টোবর 12, 1492, এবং 4 জুলাই, 1776 এর মধ্যে দিনের সংখ্যা গণনা করতে পারেন? আপনি 12 দিন অনুপস্থিত যারা অন্তর্ভুক্ত? এই সমস্যাটি সমাধান করতে এড়াতে, মূল Sybase SQL সার্ভার ডেভেলপাররা 1753 সালের পূর্বে তারিখগুলি মঞ্জুর করার সিদ্ধান্ত নেয় নি। আপনি অক্ষর ক্ষেত্রগুলি ব্যবহার করে পূর্বের তারিখগুলি সংরক্ষণ করতে পারেন তবে আপনি অক্ষরগুলিতে সংরক্ষণ করা পূর্ববর্তী তারিখগুলির সাথে কোনও ডেটাটাইম ফাংশন ব্যবহার করতে পারবেন না ক্ষেত্র।

1753 সালের নির্বাচনটি কিছুটা আংশিক কেন্দ্রীয় বলে মনে হয় তবে ইউরোপের অনেক ক্যাথলিক দেশ বৃটিশ বাস্তবায়ন (মূলত গির্জার বিরোধিতার কারণে বিলম্বিত) 170 বছর আগে ক্যালেন্ডার ব্যবহার করে আসছিল। বিপরীত দিক থেকে অনেক দেশ রাশিয়ার 1918 সালে অনেক দিন পর্যন্ত তাদের ক্যালেন্ডারগুলি সংস্কার করে নি। প্রকৃতপক্ষে 1917 সালের অক্টোবরে বিপ্লব 7 নভেম্বর গ্রেগরিয়ান ক্যালেন্ডারের অধীনে শুরু হয়েছিল।

জো এর উত্তরে উল্লেখিত datetime এবং নতুন datetime2 datetime উভয়ই এই স্থানীয় পার্থক্যগুলির জন্য অ্যাকাউন্ট করার চেষ্টা করে না এবং কেবলমাত্র গ্রেগরিয়ান ক্যালেন্ডারটি ব্যবহার করে।

তাই datetime2 বৃহত্তর পরিসীমা সঙ্গে

SELECT CONVERT(VARCHAR, DATEADD(DAY,-5,CAST('1752-09-13' AS DATETIME2)),100)

রিটার্নস

Sep  8 1752 12:00AM

datetime2 ডাটা টাইপের সাথে একটি চূড়ান্ত বিন্দু হল এটি প্রলেপটিক গ্রেগরিয়ান ক্যালেন্ডারটি যা প্রকৃতপক্ষে উদ্ভাবিত হওয়ার আগে এটির পিছনে প্রজেক্টেড ব্যাকগ্রাউন্ড ব্যবহার করে তাই ঐতিহাসিক তারিখগুলির সাথে ডিল করার সীমিত ব্যবহার।

এটি জাভা গ্রেগরিয়ান ক্যালেন্ডার শ্রেণির মতো অন্যান্য সফটওয়্যার বাস্তবায়নের সাথে বৈপরীত্য করে যা অক্টোবর 4, 1582 পর্যন্ত জুলিয়ান ক্যালেন্ডারের অনুসরণের জন্য ডিফল্ট এবং নতুন গ্রেগরিয়ান ক্যালেন্ডারে 15 অক্টোবর 1582 এ জাম্পিং করে। এটি সেই তারিখ এবং গ্রেগরিয়ান মডেলটি সেই তারিখের পূর্বে লিপ বছরের জুলিয়ান মডেলটিকে সঠিকভাবে পরিচালনা করে। setGregorianChange() কে কল করে কলারের তারিখ পরিবর্তন করতে পারে।

ক্যালেন্ডার গ্রহণ সঙ্গে কিছু আরো বিশেষত্ব আলোচনা একটি মোটামুটি বিনোদনের নিবন্ধ এখানে পাওয়া যাবে





internationalization