ওরাকল DATE এবং TIMESTAMP এর মধ্যে পার্থক্য


92

ওরাকল তারিখ এবং TIMESTAMP ধরণের মধ্যে পার্থক্য কী? উভয় তারিখ এবং সময় উপাদান আছে? এছাড়াও এই তারিখের ধরণের জন্য জাভাতে কী সম্পর্কিত?


4
TIMESTAMPএতে DATEভগ্নাংশের সেকেন্ডের যথার্থতা যুক্ত হওয়া ছাড়া একই ।
NullUserException

4
বৃহত্তম পার্থক্য: DATEদ্বিতীয়টির সাথে সঠিক এবং ভগ্নাংশের সেকেন্ড নেই। TIMESTAMPভগ্নাংশের সেকেন্ড রয়েছে। সেকেন্ডে দশমিক জায়গাগুলির সংখ্যা সার্ভার ওএসের উপর নির্ভর করে, উদাহরণস্বরূপ আমার উইন্ডোজ 7 মেশিনে ওরাকল টাইমস্ট্যাম্পের জন্য তিনটি দশমিক স্থান প্রদান করে যেখানে ক্লায়েন্টের বিশাল সোলারিস বাক্স ছয়টি ফেরত দেয়। টাইমস্ট্যাম্পগুলি একটি নির্দিষ্ট সময় অঞ্চলও রাখতে পারে বা সাধারণ টাইম জোনে সাধারণীকরণ করতে পারে - এখানে যান এবং আরও তথ্যের জন্য " টাইমস্ট্যাম্প " অনুসন্ধান করুন, তারপরে একটু পরীক্ষা করুন :)
এড গিবস

উত্তর:


98

তারিখ এবং TIMESTAMP একই আকার (7 বাইট)। সেই বাইটগুলি সেঞ্চুরি, দশক, বছর, মাস, দিন, ঘন্টা, মিনিট এবং সেকেন্ড সঞ্চয় করতে ব্যবহৃত হয়। তবে টাইমস্ট্যাম্প অতিরিক্ত তথ্য যেমন ভগ্নাংশ সেকেন্ড (11 বাইট) এবং টাইমজোন (13 বাইট) সহ ভগ্নাংশ সেকেন্ড সংরক্ষণ করতে দেয়।

TIMESTAMP ওরাকলের সাথে আনুষ্ঠানিকভাবে যুক্ত হয়েছিল S তার আগে এটির তারিখ ছিল মাত্র।

সাধারণ ক্ষেত্রে আপনার তারিখটি ব্যবহার করা উচিত। তবে যদি সময়ের যথার্থতা প্রয়োজন হয় তবে টাইমস্ট্যাম্প ব্যবহার করুন।

এবং জাভা সম্পর্কে, ওরাকল জেডিবিসি ড্রাইভারের অরাকল.এসকিউএল.ডি.আর ক্লাস, ওরাকল তারিখ / টাইমস্ট্যাম্প ডেটা টাইপ এবং জাভা.এসকিএল.ডেট, জাভা.এসকিএল.টাইম এবং জাভা.এসকিএল.টাইমস্ট্যাম্পের মধ্যে রূপান্তর সরবরাহ করে।


4
সতর্কতার একটি শব্দ: দুর্ভাগ্যক্রমে এটি প্রদর্শিত হয় যে, ডিফল্টরূপে, যখন আপনি ওরাকলে একটি DATE কলামটি জিজ্ঞাসা করেন, এটি আপনাকে কেবল "দিন" ফিরিয়ে দেয়, তবে আপনি যদি এটি TO_TIMESTAMP (DATE_COLUMN_NAME) এর মতো করেন তবে এটি আপনাকে আরও নির্ভুলতা দেয় returns কোনটি jdbc / হাইবারনেটের সাথে ডিফল্ট নয়, কমপক্ষে এটি এখানে নেই।
রজারডপ্যাক

6
"সাধারণ ক্ষেত্রে আপনার তারিখটি ব্যবহার করা উচিত" - তবে কেন, ঠিক?
13:38

4
আপনার ব্যবহার করা উচিত TIMESTAMP WITH TIME ZONE। অন্যথায় দিবালোক সংরক্ষণের সময় অস্পষ্ট সময়গুলির পরিচয় দেবে।
কিমিপ্যাপ্লান

15
আমি এটি সত্যিই বিভ্রান্তিকর বলে মনে করি যে, এই তারিখ টাইমে টাইমের তথ্য রয়েছে। শব্দের অর্থ এটাই নয়।
32

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