এসকিউএল সার্ভারে 1/1/1753 এর তাত্পর্যটি কী?


উত্তর:


831

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

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

ফিলিপ স্টানহোপ, চেস্টারফিল্ডের চতুর্থ আর্ল

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

১5৫২ সালে ব্রিটিশ ক্যালেন্ডারে কিছু অনুপস্থিত দিন (ইন্টারনেট সংরক্ষণাগার লিঙ্ক) ছিল যখন শেষ পর্যন্ত জুলিয়ান ক্যালেন্ডার থেকে সামঞ্জস্য করা হয়েছিল। 3 সেপ্টেম্বর, 1752 থেকে 13 সেপ্টেম্বর, 1752 হারিয়েছিল।

ক্যালেন ডেলানির পছন্দটি এভাবে ব্যাখ্যা করলেন

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

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

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

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

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

রিটার্নস

Sep  8 1752 12:00AM

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

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

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


68
অ-অসন্তুষ্ট মহান দুর্দান্ত দুর্দান্ত দুর্দান্ত মহান দাদার দুর্দান্ত প্রতিকৃতির জন্য +1। এছাড়াও এই উত্তরের অন্যান্য উজ্জ্বল বৈশিষ্ট্য।
স্মান্ডোলি

83
প্রযুক্তিগত এবং bothতিহাসিক উভয়ই এমন উত্তরের জন্য +1। ভারী বাম-ব্রেইনারদের দ্বারা ঘন ঘন একটি বোর্ডে, এটি একটি উপভোগযোগ্য পঠন। এবং হ্যাঁ, আমি একটি উদার আর্ট কলেজে গিয়েছিলাম।
ম্যাট হ্যামস্মিথ

1
এই লিঙ্কটি সম্পর্কে : কল্পনা করুন যে কেউ সুইডেনে 30 শে ফেব্রুয়ারী 1712 এ জন্মগ্রহণ করেছেন - তারা কখনই বৃদ্ধ হন না! : পি এছাড়াও, সারা পৃথিবীতে লিথুয়ানিয়া এবং লাটভিয়া কী করেছিল !?
আইজাক রিফম্যান

" নিখোঁজ দিনগুলি " লিঙ্কটি নষ্ট হয়ে গেছে।
ভেঙ্কট

1
@ ভেনক্যাট - এখন একটি ইন্টারনেট সংরক্ষণাগার লিঙ্কের সাথে সংশোধন করা হয়েছে
মার্টিন স্মিথ

99

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


40
@ সিআরএম: তাকে বলুন আপনি 5000-01-02 বৃহস্পতিবার ওয়াই 10 কে সম্মতিতে কাজ শুরু করার পরিকল্পনা করছেন; এটি ঠিক করার জন্য আপনাকে কেবল 5 সহস্রাব্দের নীচে ছেড়ে দেয়।
জোনাথন লেফলার

8
মিমি আমি অনুমান করছি যে কেউ আসল প্রশ্নের উত্তর মিস করেছেন: কেন সব বছরের 1753 ?
sehe

7
... এবং প্রশ্নটি ছিল
ভি

1
হ্যাঁ .... তবে এসকিউএল সার্ভার ডাটাবেসগুলির একটি বিশাল ইনস্টল বেস রয়েছে এমন একটি সংস্থার মাধ্যমে ডেটা টাইপের সেই পরিবর্তনের চেষ্টা করার চেষ্টা করুন এবং ভয়ঙ্কর শত্রুদের বিরুদ্ধে প্রতিরক্ষা আরও লাইন মার্কিন যুক্তরাষ্ট্রে উচ্চতর স্থানে রাশিয়ান আইসিবিএমের বিরুদ্ধে ছিল শীতল যুদ্ধ ...
SebTHU

1
আমি মনে করি এটি ইতিহাসের পরিবর্তে সংক্ষিপ্ত হওয়া এবং সমাধানটি বলার চেয়ে ভাল উত্তর, আপনি কি ইতিহাস বা ডেটা টাইপ ব্যবহার করে প্রশ্ন করবেন
আব্দুল কাইয়ুম

26

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

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


19

তারিখের সমস্যাটি কীভাবে ছিল এবং বিগ ডিবিএমএস কীভাবে এই সমস্যাগুলি পরিচালনা করেছিল তা পুরো গল্প।

১ ম খ্রিস্টাব্দ থেকে আজকের সময়ের মধ্যে, পশ্চিমা বিশ্ব আসলে দুটি প্রধান পঞ্জিকা ব্যবহার করেছে: জুলিয়াস সিজারের জুলিয়ান ক্যালেন্ডার এবং পোপ গ্রেগরি দ্বাদশের গ্রেগরিয়ান ক্যালেন্ডার। দুটি ক্যালেন্ডার কেবল একটি নিয়মের ক্ষেত্রে পৃথক: লিপ বছর কী তা সিদ্ধান্ত নেওয়ার নিয়ম। জুলিয়ান ক্যালেন্ডারে, চার দ্বারা বিভাজক সমস্ত বছর লিপ বছর। গ্রেগরিয়ান ক্যালেন্ডারে, চার দ্বারা বিভাজক সমস্ত বছর লিপ বছর, 100 বছর দ্বারা বিভাজ্য বছরগুলি (তবে 400 দ্বারা বিভাজ্য নয়) লিপ বছর নয়। সুতরাং, 1700, 1800 এবং 1900 বছরগুলি জুলিয়ান ক্যালেন্ডারে লিপ বছর তবে গ্রেগরিয়ান ক্যালেন্ডারে নয়, যখন 1600 এবং 2000 বছর উভয় ক্যালেন্ডারে লিপ বছর।

পোপ গ্রেগরি দ্বাদশ যখন 1582 সালে তার ক্যালেন্ডারটি প্রবর্তন করেছিলেন, তখন তিনি নির্দেশও দিয়েছিলেন যে 4 অক্টোবর, 1582 এবং 15 অক্টোবর, 1582 এর মধ্যে যে দিনগুলি বাদ দেওয়া উচিত said অর্থাৎ তিনি বলেছিলেন যে 4 অক্টোবরের পরের দিনটি 15 ই অক্টোবর হওয়া উচিত। অনেক দেশ ওভার পরিবর্তন দেরি, যদিও। ইংল্যান্ড এবং তার উপনিবেশগুলি জুলিয়ান থেকে গ্রেগরিয়ান গণনা হিসাবে 1752 অবধি পরিবর্তিত হয়নি, সুতরাং তাদের জন্য এড়িয়ে যাওয়া তারিখগুলি 4 সেপ্টেম্বর থেকে 14 সেপ্টেম্বর, 1752 এর মধ্যে ছিল। অন্যান্য দেশগুলি অন্য সময় পরিবর্তন হয়েছিল, তবে 1582 এবং 1752 এর জন্য প্রাসঙ্গিক তারিখগুলি ডিবিএমএস যা আমরা আলোচনা করছি।

সুতরাং, তারিখ গাণিতিক নিয়ে দুটি সমস্যা দেখা দেয় যখন কেউ বহু বছর পিছিয়ে যায়। প্রথমটি হ'ল, জুলিয়ান বা গ্রেগরিয়ান বিধি অনুসারে সুইচ গণনা করার কয়েক বছর আগে লাফানো উচিত? দ্বিতীয় সমস্যাটি হল, এড়িয়ে যাওয়া দিনগুলি কখন এবং কীভাবে পরিচালনা করা উচিত?

বিগ ডিবিএমএসগুলি এইভাবে এই প্রশ্নগুলি পরিচালনা করে:

  • কোনও সুইচ ছিল না ভান। এসকিউএল স্ট্যান্ডার্ডকে এটি প্রয়োজন বলে মনে হয়, যদিও মানক দলিলটি অস্পষ্ট: এটি কেবল বলেছে যে তারিখগুলি "গ্রেগরিয়ান ক্যালেন্ডার ব্যবহারের জন্য তারিখগুলির প্রাকৃতিক নিয়ম দ্বারা আবদ্ধ" "যা কিছু" প্রাকৃতিক নিয়ম "থাকে। এটি ডিবি 2 বেছে নিয়েছে option যখন কোনও ভণ্ডাম থাকে যে কোনও একক ক্যালেন্ডারের নিয়মগুলি সর্বদা এমন সময়ে প্রয়োগ হয় যখন কেউ ক্যালেন্ডারের কথা শুনেনি, প্রযুক্তিগত শব্দটি হ'ল "প্রলেপটিক" ক্যালেন্ডার চালু রয়েছে। সুতরাং, উদাহরণস্বরূপ, আমরা বলতে পারি যে ডিবি 2 একটি প্রোলেপ্টিক গ্রেগরিয়ান ক্যালেন্ডার অনুসরণ করে।
  • সমস্যাটি পুরোপুরি এড়িয়ে চলুন। মাইক্রোসফ্ট এবং সিবাসে তাদের ন্যূনতম তারিখের মানগুলি জানুয়ারী 1, 1753 এ নির্ধারণ করেছিল, আমেরিকা আমেরিকাতে ক্যালেন্ডারগুলি স্যুইচ করে চলেছে safely এটি প্রতিরক্ষামূলক, তবে সময়ে সময়ে অভিযোগের তল থেকে দেখা যায় যে এই দুটি ডিবিএমএসের একটি দরকারী কার্যকারিতা নেই যা অন্য ডিবিএমএসের এবং এসকিউএল স্ট্যান্ডার্ডের প্রয়োজন।
  • 1582 চয়ন করুন। ওরাকল এটি করেছিল This কোনও ওরাকল ব্যবহারকারী দেখতে পাবেন যে তারিখ-পাটিগণিতের প্রকাশটি অক্টোবর 15 1582 বিয়োগটি অক্টোবর 4 1582 of 1 দিনের মান দেয় (কারণ অক্টোবর 5–14 উপস্থিত নেই) এবং 29 ফেব্রুয়ারী 1300 তারিখটি বৈধ (কারণ জুলিয়ান লিপ- বছরের নিয়ম প্রযোজ্য)। এসকিউএল স্ট্যান্ডার্ডকে এটির প্রয়োজন বলে মনে হচ্ছে না কেন ওরাকল অতিরিক্ত সমস্যায় পড়েছিল কেন? উত্তরটি হল ব্যবহারকারীদের এটির প্রয়োজন হতে পারে। Orতিহাসিক এবং জ্যোতির্বিজ্ঞানীরা একটি প্রলেপটিক গ্রেগরিয়ান ক্যালেন্ডারের পরিবর্তে এই হাইব্রিড সিস্টেমটি ব্যবহার করেন। (নামটি সত্ত্বেও জাভা-র জন্য গ্রেগরিয়ানক্যালেন্ডার শ্রেণি প্রয়োগ করার সময় এটি সূর্য বেছে নিয়েছিল G গ্রেগরিয়ানক্যালেন্ডার একটি হাইব্রিড ক্যালেন্ডার))

সূত্র 1 এবং 2


8

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.