হ্যাঁ. ব্যবহারের ক্ষেত্রে আছে TIMESTAMP WITHOUT TIME ZONE
।
- সাধারণ ব্যবসায়িক অ্যাপ্লিকেশনগুলিতে এই ধরণের জন্য শুধুমাত্র ব্যবহৃত হবে:
- ভবিষ্যতে অ্যাপয়েন্টমেন্ট বুকিং
- বিভিন্ন সময় অঞ্চল জুড়ে একই সময়ের দিনের প্রতিনিধিত্ব করা, যেমন টোকিও এবং প্যারিসে ২৩ শে দুপুরের সময় (একই সময়ের একই সময়ের দুটি পৃথক মুহূর্ত)
- ট্র্যাকিং মুহুর্তের জন্য, টাইমলাইনে নির্দিষ্ট পয়েন্টগুলি সর্বদা ব্যবহার করুন
TIMESTAMP WITH TIME ZONE
, না WITHOUT
।
TIMESTAMP WITHOUT TIME ZONE
মান না টাইমলাইনে, উপর একটি বিন্দু না প্রকৃত মুহূর্ত। তারা প্রায় 26-27 ঘন্টা (বিশ্বজুড়ে সময় অঞ্চলগুলির পরিসীমা) বরাবর টাইমলাইনে সম্ভাব্য মুহুর্তগুলি সম্পর্কে সম্ভাব্য পয়েন্টগুলি সম্পর্কে মোটামুটি ধারণা উপস্থাপন করে । আপনি কোনও সময় অঞ্চল বা ইউটিসি-থেকে অফসেট প্রয়োগ না করা পর্যন্ত তাদের আসল অর্থ নেই ।
প্র: ক্রিসমাস
উদাহরণস্বরূপ, বলুন যে আপনার ছুটির দিন / পবিত্র দিনগুলি রেকর্ড করা দরকার।
Table: holiday_
Column: year_ Type: SMALLINT
Column: description_ Type: VARCHAR
Column: start_ Type: TIMESTAMP WITHOUT TIME ZONE
এই বছরের 25 ডিসেম্বর মধ্যরাতের পরে ক্রিসমাস শুরু হওয়ার বিষয়টি রেকর্ড করতে আমাদের 2016-12-25 00:00:00
কোনও সময় অঞ্চল ছাড়াই বলা দরকার । সান্টা দিনের প্রথম দিকে তিনি মধ্যরাতের ঠিক পরে অকল্যান্ড এনজেডে যান, কারণ এটি পৃথিবীর প্রথম দিকের মধ্যরাতগুলির একটি। তারপরে তিনি পশ্চিম দিকে তার পথে কাজ করছেন, পরের মধ্যরাতের সাথে সাথেই তিনি শীঘ্রই ফিলিপাইনে পৌঁছেছেন। তারপরে রেইন্ডারটি পশ্চিমের দিকে অগ্রসর হয়ে তার মধ্যরাতে ভারতে পৌঁছে যা অকল্যান্ডের মধ্যরাতের বেশ কয়েক ঘন্টা পরে ঘটেছিল। অনেক পরে এখনও প্যারিস এফআর মধ্যে মধ্যরাত, এবং এখনও মন্ট্রিয়েল সিএ মধ্যে মধ্যরাত। বিভিন্ন মুহুর্তে সান্তার দ্বারা এই সমস্ত দর্শনগুলি সময় হ'ল , তবুও সমস্ত স্থানীয় অঞ্চলের নিজস্ব মধ্যরাতে প্রতি মধ্যরাতের পরেই ঘটেছিল।
সুতরাং 2016-12-25 00:00:00
ক্রিসমাসের শুরু হিসাবে কোনও সময় অঞ্চল ছাড়াই রেকর্ডিং তথ্যমূলক এবং বৈধ, তবে কেবল অস্পষ্ট। আপনি "অকল্যান্ডে ক্রিসমাস" বা "মন্ট্রিয়ালের ক্রিসমাস" না বলা পর্যন্ত আমাদের সময় মতো একটি নির্দিষ্ট মুহূর্ত থাকে না। আপনি যদি প্রতি মুহুর্তে নিলটিকে স্পর্শ করে আসল মুহুর্তটি রেকর্ড করছেন তবে আপনি টাইপের TIMESTAMP WITH TIME ZONE
পরিবর্তে ব্যবহার করবেন WITHOUT
।
ক্রিসমাসের অনুরূপ নতুন বছরের প্রাক্কালে। যখন টাইমস স্কোয়ার বল নিউ ইয়র্কে ড্রপ , সিয়াটেল মানুষের এখনও তাদের শ্যাম্পেন হিম এবং তাদের প্রস্তুত করছি পার্টি শিং । তবুও আমরা নতুন বছরের মুহুর্তের ধারণাটি2017-01-01 00:00:00
একটি হিসাবে রেকর্ড করব TIMESTAMP WITHOUT TIME ZONE
। বিপরীতে, আমরা যদি নিউইয়র্কে বলটি নামার সময় রেকর্ড করতে চাই বা সিয়াটেলের লোকেরা যখন শিং ফুঁকিয়েছিল, আমরা পরিবর্তে এই তিনটি ঘন্টা বাদে এই প্রকৃত মুহূর্তগুলি রেকর্ড TIMESTAMP WITH TIME ZONE
করতে ব্যবহার করব (না WITHOUT
) would
প্র: কারখানার শিফট
অন্য উদাহরণ হতে পারে এমন নীতি রেকর্ড করা যা বিভিন্ন স্থান জুড়ে দেয়াল-ঘড়ির সময় জড়িত । বলুন আমাদের ডেট্রয়েট, ড্যাসেল্ডার্ফ এবং দিল্লিতে কারখানা রয়েছে। যদি আমরা বলি যে তিনটি কারখানায় প্রথম শিফটটি সকাল সাড়ে এগারোটায় মধ্যাহ্নভোজনের বিরতিতে সকাল AM টায় শুরু হয়, এটি একটি হিসাবে রেকর্ড করা যেতে পারে TIMESTAMP WITHOUT TIME ZONE
। আবার, এই তথ্যটি অস্পষ্ট উপায়ে কার্যকর তবে আমরা সময় অঞ্চল প্রয়োগ না করা অবধি নির্দিষ্ট সময় নির্দিষ্ট করে না indicate একটি নতুন দিন পূর্ব দিকে খুব ভোরে উদয় হয়। সুতরাং দিল্লি কারখানাটি সকাল 6 টায় প্রথম খোলা হবে। ঘন্টাখানেক পরে ড্যাসেল্ডর্ফ কারখানাটি সকাল 6 টা থেকে কাজ শুরু করে। কিন্তু ডেট্রয়েট কারখানাটি যখন অন্য 6 টা ঘটবে তখন আর ছয় ঘন্টা পরে খোলা থাকে না।
এই ধারণাটির সাথে (যখন কারখানার শিফটটি সাধারণত শুরু হয়) এর historicalতিহাসিক সত্যের সাথে প্রতিটি কারখানার কর্মী কখন নির্দিষ্ট সময় তাদের শিফ্টটি শুরু করতে ক্লক-ইন করেছিলেন to ক্লক-ইন একটি আসল মুহূর্ত, সময়রেখার একটি আসল পয়েন্ট is সুতরাং আমরা রেকর্ড করব টাইপ TIMESTAMP WITH TIME ZONE
পরিবর্তে একটি কলামে WITHOUT
টাইপ।
সুতরাং, হ্যাঁ, এখানে বৈধ ব্যবহারের ক্ষেত্রে রয়েছে TIMESTAMP WITHOUT TIME ZONE
। তবে ব্যবসায়িক অ্যাপ্লিকেশনগুলির সাথে আমার অভিজ্ঞতায় এগুলি তুলনামূলকভাবে বিরল। ব্যবসায়, আমরা প্রকৃত মুহুর্তগুলি সম্পর্কে যত্নবান হয়ে থাকি: চালানটি আসলে কখন আসে, কখন সেই চুক্তিটি কার্যকর হয়, সেই মুহুর্তে transaction ব্যাংকের লেনদেন কার্যকর হয়েছিল। সুতরাং যেমন সাধারণ পরিস্থিতিতে, আমরা TIMESTAMP WITH TIME ZONE
টাইপ চাই ।
আরও আলোচনার জন্য, অনুরূপ প্রশ্নের আমার উত্তরটি দেখুন , আমি কি ইউটিসি টাইমস্ট্যাম্পগুলি বা শিফটের জন্য লোকালটাইম সংরক্ষণ করব
Postgres
নোট করুন যে টাইমস্ট্যাম্প সন্নিবেশ করার সময় পোস্টগ্রাস নির্দিষ্টভাবে নির্দিষ্ট সময় অঞ্চল তথ্য কখনই সংরক্ষণ করে না ।
TIMESTAMP WITH TIME ZONE
- ইনপুট ডেটা সহ অন্তর্ভুক্ত যে কোনও নির্দিষ্ট সময় অঞ্চল বা অফসেটটি ইউটিসিতে মানটি সামঞ্জস্য করতে এবং সঞ্চিত ব্যবহৃত হয়। উত্তীর্ণ অঞ্চল / অফসেট তথ্যটি পরে বাতিল করা হয়।
TIMESTAMP WITH TIME ZONE
যেমন ভাবেন TIMESTAMP WITH RESPECT FOR TIME ZONE
।
- ভারতে এই বছরের March ই মার্চ দুপুর বারোটার ইনপুটটি সাড়ে পাঁচ ঘণ্টা: সাড়ে AM টা থেকে বিয়োগ করে তার সময়সীমাটি ইউটিসির সাথে সামঞ্জস্য করবে।
TIMESTAMP WITHOUT TIME ZONE
- ইনপুট ডেটার সাথে অন্তর্ভুক্ত কোনও নির্দিষ্ট সময় অঞ্চল বা অফসেট সম্পূর্ণ উপেক্ষা করা হবে।
- ভারতে এই বছরের March ই মার্চ দুপুর বারোটার ইনপুট কোনও সামঞ্জস্য ছাড়াই এই বছরের March ই মার্চ রাত ১২ টা হিসাবে রেকর্ড করা হয়েছে।
এসকিউএল স্ট্যান্ডার্ডটি সবেমাত্র তারিখের সময়ের ডেটা ধরণের এবং আচরণের বিষয়গুলিকে স্পর্শ করে। সুতরাং তারিখ-সময় পরিচালনার ক্ষেত্রে ডেটাবেস ব্যাপকভাবে পরিবর্তিত হয় ।