আমি জানি এটি সম্পূর্ণরূপে উত্তর সহ একটি দুষ্ট পুরাতন পোস্ট তবে অনেক লোক মনে করে যে তারা উভয়কে পৃথক করে একসাথে ফিরিয়ে আনতে হবে বা তারা জোর দিয়েছিলেন যে ওপি আসলটি যে রূপান্তরটি চেয়েছিল তা স্পষ্টভাবে করার কোন উপায় নেই। ।
পর্যালোচনা করতে এবং আশা করি একই প্রশ্নের অন্যদের কাছে একটি সহজ উত্তর দেওয়ার জন্য, ওপিতে '10 / 15/2008 10:06:32 অপরাহ্ন 'কীভাবে একটি DATETIME এ রূপান্তর করতে হবে তা জানতে চেয়েছিলেন। এখন, এসকিউএল সার্ভারের টেম্পোরাল রূপান্তরগুলির জন্য কিছু ভাষা নির্ভরতা রয়েছে তবে ভাষাটি যদি ইংরেজী বা এর মতো কিছু হয় তবে এটি একটি সাধারণ সমস্যা হয়ে দাঁড়ায় ... কেবল রূপান্তরটি করুন এবং ফর্ম্যাটটির বিষয়ে চিন্তা করবেন না। উদাহরণস্বরূপ (এবং আপনি কনভার্ট বা কাস্ট ব্যবহার করতে পারেন) ...
SELECT UsingCONVERT = CONVERT(DATETIME,'10/15/2008 10:06:32 PM')
,UsingCAST = CAST('10/15/2008 10:06:32 PM' AS DATETIME)
;
... এবং এটি অনুসরণ উত্তর উত্পন্ন করে, উভয়ই সঠিক।
তারা টিভি বিজ্ঞাপনগুলিতে যেমন বলে, "তবে অপেক্ষা করুন! এখনও অর্ডার করবেন না! কোনও অতিরিক্ত ব্যতির জন্য এটি আরও অনেক কিছু করতে পারে!"
আসুন DATETIME এর সাথে অস্থায়ী রূপান্তরগুলির আসল শক্তিটি দেখি এবং আংশিকভাবে DATETIME2 হিসাবে পরিচিত ভুলটি পরীক্ষা করি। DATETIME স্বয়ংক্রিয়ভাবে যাদুতে পরিচালনা করতে পারে এবং যে DATETIME2 পারছে না এমন ভ্যাক্কি ফর্ম্যাটগুলি দেখুন। নিম্নলিখিত কোডটি চালান এবং দেখুন ...
--===== Set the language for this example.
SET LANGUAGE ENGLISH --Same a US-English
;
--===== Use a table constructor as if it were a table for this example.
SELECT *
,DateTimeCONVERT = TRY_CONVERT(DATETIME,StringDT)
,DateTimeCAST = TRY_CAST(StringDT AS DATETIME)
,DateTime2CONVERT = TRY_CONVERT(DATETIME2,StringDT)
,DateTime2CAST = TRY_CAST(StringDT AS DATETIME2)
FROM (
VALUES
('Same Format As In The OP' ,'12/16/2001 01:51:01 PM')
,('Almost Normal' ,'16 December, 2001 1:51:01 PM')
,('More Normal' ,'December 16, 2001 01:51:01 PM')
,('Time Up Front + Spaces' ,' 13:51:01 16 December 2001')
,('Totally Whacky Format #01' ,' 16 13:51:01 December 2001')
,('Totally Whacky Format #02' ,' 16 December 13:51:01 2001 ')
,('Totally Whacky Format #03' ,' 16 December 01:51:01 PM 2001 ')
,('Totally Whacky Format #04' ,' 2001 16 December 01:51:01 PM ')
,('Totally Whacky Format #05' ,' 2001 December 01:51:01 PM 16 ')
,('Totally Whacky Format #06' ,' 2001 16 December 01:51:01 PM ')
,('Totally Whacky Format #07' ,' 2001 16 December 13:51:01 PM ')
,('Totally Whacky Format #08' ,' 2001 16 13:51:01 PM December ')
,('Totally Whacky Format #09' ,' 13:51:01 PM 2001.12/16 ')
,('Totally Whacky Format #10' ,' 13:51:01 PM 2001.December/16 ')
,('Totally Whacky Format #11' ,' 13:51:01 PM 2001.Dec/16 ')
,('Totally Whacky Format #12' ,' 13:51:01 PM 2001.Dec.16 ')
,('Totally Whacky Format #13' ,' 13:51:01 PM 2001/Dec.16')
,('Totally Whacky Format #14' ,' 13:51:01 PM 2001 . 12/16 ')
,('Totally Whacky Format #15' ,' 13:51:01 PM 2001 . December / 16 ')
,('Totally Whacky Format #16' ,' 13:51:01 PM 2001 . Dec / 16 ')
,('Totally Whacky Format #17' ,' 13:51:01 PM 2001 . Dec . 16 ')
,('Totally Whacky Format #18' ,' 13:51:01 PM 2001 / Dec . 16')
,('Totally Whacky Format #19' ,' 13:51:01 PM 2001 . Dec - 16 ')
,('Totally Whacky Format #20' ,' 13:51:01 PM 2001 - Dec - 16 ')
,('Totally Whacky Format #21' ,' 13:51:01 PM 2001 - Dec . 16')
,('Totally Whacky Format #22' ,' 13:51:01 PM 2001 - Dec / 16 ')
,('Totally Whacky Format #23' ,' 13:51:01 PM 2001 / Dec - 16')
,('Just the year' ,' 2001 ')
,('YYYYMM' ,' 200112 ')
,('YYYY MMM' ,'2001 Dec')
,('YYYY-MMM' ,'2001-Dec')
,('YYYY . MMM' ,'2001 . Dec')
,('YYYY / MMM' ,'2001 / Dec')
,('YYYY - MMM' ,'2001 / Dec')
,('Forgot The Spaces #1' ,'2001December26')
,('Forgot The Spaces #2' ,'2001Dec26')
,('Forgot The Spaces #3' ,'26December2001')
,('Forgot The Spaces #4' ,'26Dec2001')
,('Forgot The Spaces #5' ,'26Dec2001 13:51:01')
,('Forgot The Spaces #6' ,'26Dec2001 13:51:01PM')
,('Oddly, this doesn''t work' ,'2001-12')
,('Oddly, this doesn''t work' ,'12-2001')
) v (Description,StringDT)
;
সুতরাং, হ্যাঁ ... এসকিউএল সার্ভারের আসলে সব ধরণের অদ্ভুত- o টেম্পোরাল ফর্ম্যাটগুলি পরিচালনা করার জন্য একটি দুর্দান্ত নমনীয় পদ্ধতি রয়েছে এবং কোনও বিশেষ হ্যান্ডলিংয়ের প্রয়োজন নেই। এমনকি আমাদের 24 ঘন্টা সময় যোগ করা "প্রধানমন্ত্রী" গুলি সরানোর প্রয়োজনও ছিল না। এটি "পিএফএম" (খাঁটি ফ্রায়াকিন 'ম্যাজিক)।
ভাষাগুলির উপর নির্ভর করে বিষয়গুলি কিছুটা পৃথক হবে যে আপনি আপনার সার্ভারের জন্য নির্বাচন করেছেন তবে এটির পুরোপুরি কোনওভাবেই পরিচালনা করা হবে।
এবং এই "অটো-ম্যাজিক" রূপান্তরগুলি নতুন কিছু নয়। তারা সত্যিকারের দীর্ঘ পথে ফিরে আসে।