তারিখ রূপান্তর থেকে এসকিএল সার্ভার স্ট্রিং


186

আমি এর মতো একটি স্ট্রিং রূপান্তর করতে চাই:

'10/15/2008 10:06:32 PM'

স্কেল সার্ভারের সমতুল্য DATETIME মানের মধ্যে।

ওরাকলে, আমি এটি বলতে চাই:

TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM')

এই প্রশ্নটি থেকে বোঝা যাচ্ছে যে স্ট্রিংটি অবশ্যই মানক বিন্যাসের একটিতে পার্স করতে হবে এবং তারপরে সেই কোডগুলির মধ্যে একটি ব্যবহার করে রূপান্তর করতে হবে। এটি এমন জাগতিক অপারেশনের জন্য হাস্যকর মনে হয়। কোন সহজ উপায় আছে?


উত্তর:


28

এসকিউএল সার্ভারের (২০০,, ২০০০, .0.০) স্ট্রিং ফর্ম্যাটে একটি নির্বিচারে কাঠামোগত ডেটটাইম গ্রহণ এবং ডেটটাইম ডেটা টাইপে রূপান্তর করার কোনও নমনীয় বা এমনকি নমনীয় নয়।

"নির্বিচারে" দ্বারা, আমি বলতে চাইছি "এমন একটি ফর্ম যা এই ব্যক্তি লিখেছেন, যদিও আপনি বা আমি বা গ্রহের অপর পাশে কেউ না, তিনি স্বজ্ঞাত এবং সম্পূর্ণ সুস্পষ্ট বলে বিবেচনা করবেন।" সত্যই, আমি নিশ্চিত যে এরকম কোনও অ্যালগোরিদম আছে কি না।


32
এই জাতীয় একটি অ্যালগরিদম আছে, ওরাকল ইতিমধ্যে এটি প্রয়োগ করেছে, এবং এসকিউএল সার্ভারের একটি সমতুল্যের অভাব একটি ধ্রুবক ব্যথা।
মাটাও

19
@ মাতানো তাই দয়া করে আমাদের আলোকিত করুন, টাইপ করা কোনও ব্যবহারকারী determine 9/6/12ই সেপ্টেম্বর 2012, 9 ই জুন 2012, 6 ই ডিসেম্বর 2009 বা অন্য কিছু বলে কী ওরাকল মায়াবীভাবে তা নির্ধারণ করতে পারে?
অ্যারন বারট্রান্ড

13
কোনও উদ্বেগ নেই, এখানে: techonthenet.com/oracle/function/to_date.php স্পষ্টতই এটি আপনার বিকাশকারী নির্দিষ্ট করে একটি সামঞ্জস্যপূর্ণ ফর্ম্যাট হতে হবে তবে মুষ্টিমেয় আকারের মাস্ক এমএস আপনাকে দেয় তার চেয়ে অনেক বেশি নমনীয়, যার ফলে বেদনাদায়ক কাস্টম পার্সিং হয় ।
মাটাও

3
@ জোসস্টিউনস তার নমুনায় দেখানো হিসাবে ওরাকল এর TO_DATE ফাংশন সম্পর্কে সচেতন ছিলেন। তিনি যদি সেখানে তারিখ হিসাবে স্ট্রিং রূপান্তর করার একটি উপায় ছিল জানতে চেয়েছিলেন ছাড়া STRING এর বিন্যাস / কাঠামো জানতে হচ্ছে। এসকিউএল এটি করে না এবং এটি অবশ্যই প্রতীয়মান হয় যে ওরাকলের TO_DATE এটিও করে না।
ফিলিপ কেলি

23
@ ফিলিপকেলি আমি দেখতে পাচ্ছি না যেখানে ওপি ফর্ম্যাটটি না জেনে এটি কীভাবে করতে চায় তা জানতে চায়। তিনি স্পষ্টতই বলেছেন যে তিনি ফর্ম্যাটটি জানেন এবং জিজ্ঞাসা করছেন যে এসকিউএল সার্ভারের TO_DATE এর সমতুল্য কিছু রয়েছে, অর্থাত্ এমন কিছু যা বিকাশকারীকে একটি স্বেচ্ছাসেবী বিন্যাসের স্ট্রিংয়ে প্রবেশ করতে দেয়।
neverfox

305

এটা চেষ্টা কর

Cast('7/7/2011' as datetime)

এবং

Convert(varchar(30),'7/7/2011',102)

দেখুন অভিনেতা এবং রূপান্তর করুন (লেনদেন এসকিউএল) আরো বিস্তারিত জানার জন্য।


14
এটি করার সঠিক উপায় এটি এবং সঠিক উত্তর হিসাবে চিহ্নিত করা উচিত। নোট করুন যে Cast('2011-07-07' as datetime)এটিও কাজ করে এবং মাস এবং দিন অর্ডার ধরে অস্পষ্টতা দূর করে।
জো ডিরোজ

এই কাজ করে না যখন মাস> 12. বিন্যাস আশা MM / DD / YYYY বিন্যাস
Chakri থেকে

ডিডি / মিমি / ইয়াই থেকে রূপান্তর করার সময় রূপান্তর (বারচর (30), '7/7/2011', 103) ব্যবহার করুন
মাসো

2
@ চক্রী যদি আপনার তারিখগুলি ডিডি / মিমি / ইয়াসে থাকে তবে আপনার SET DATEFORMAT dmyপ্রশ্নের আগে ব্যবহার করবেন
নাথান গ্রিফিথস

48

আপনার ক্যোয়ারী প্রসেসরের মাধ্যমে এটি চালান। এটি তারিখ এবং / অথবা এর মতো সময় বিন্যাস করে এবং এর মধ্যে একটি আপনাকে যা সন্ধান করছে তা দেওয়া উচিত। এটি মানিয়ে নেওয়া কঠিন হবে না:

Declare @d datetime
select @d = getdate()

select @d as OriginalDate,
convert(varchar,@d,100) as ConvertedDate,
100 as FormatValue,
'mon dd yyyy hh:miAM (or PM)' as OutputFormat
union all
select @d,convert(varchar,@d,101),101,'mm/dd/yy'
union all
select @d,convert(varchar,@d,102),102,'yy.mm.dd'
union all
select @d,convert(varchar,@d,103),103,'dd/mm/yy'
union all
select @d,convert(varchar,@d,104),104,'dd.mm.yy'
union all
select @d,convert(varchar,@d,105),105,'dd-mm-yy'
union all
select @d,convert(varchar,@d,106),106,'dd mon yy'
union all
select @d,convert(varchar,@d,107),107,'Mon dd, yy'
union all
select @d,convert(varchar,@d,108),108,'hh:mm:ss'
union all
select @d,convert(varchar,@d,109),109,'mon dd yyyy hh:mi:ss:mmmAM (or PM)'
union all
select @d,convert(varchar,@d,110),110,'mm-dd-yy'
union all
select @d,convert(varchar,@d,111),111,'yy/mm/dd'
union all
select @d,convert(varchar,@d,12),12,'yymmdd'
union all
select @d,convert(varchar,@d,112),112,'yyyymmdd'
union all
select @d,convert(varchar,@d,113),113,'dd mon yyyy hh:mm:ss:mmm(24h)'
union all
select @d,convert(varchar,@d,114),114,'hh:mi:ss:mmm(24h)'
union all
select @d,convert(varchar,@d,120),120,'yyyy-mm-dd hh:mi:ss(24h)'
union all
select @d,convert(varchar,@d,121),121,'yyyy-mm-dd hh:mi:ss.mmm(24h)'
union all
select @d,convert(varchar,@d,126),126,'yyyy-mm-dd Thh:mm:ss:mmm(no spaces)'

47

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

DECLARE @d DATETIME = '2008-10-13 18:45:19';

-- returns Oct-13/2008 18:45:19:
SELECT FORMAT(@d, N'MMM-dd/yyyy HH:mm:ss');

-- returns NULL if the conversion fails:
SELECT TRY_PARSE(FORMAT(@d, N'MMM-dd/yyyy HH:mm:ss') AS DATETIME);

-- returns an error if the conversion fails:
SELECT PARSE(FORMAT(@d, N'MMM-dd/yyyy HH:mm:ss') AS DATETIME);

আমি আপনাকে আরও নিয়ন্ত্রণ নিতে এবং আপনার তারিখের ইনপুটগুলি স্যানিটাইজ করতে দৃ strongly়ভাবে উত্সাহিত করি। লোকেরা ফ্রি টেক্সট ফর্ম ফিল্ডে যে কোনও ফর্ম্যাট ব্যবহার করতে চান তা ব্যবহার করে তারিখগুলি টাইপ করার দিনগুলি এখন আমাদের পিছনে হওয়া উচিত। কেউ যদি 8/9/2011 এ প্রবেশ করে তবে তা 9 ই আগস্ট নাকি 8 ই সেপ্টেম্বর? আপনি যদি তাদের কোনও ক্যালেন্ডারে নিয়ন্ত্রণের তারিখ বাছাই করেন তবে অ্যাপটি ফর্ম্যাটটি নিয়ন্ত্রণ করতে পারে। আপনার ব্যবহারকারীর আচরণের পূর্বাভাস দেওয়ার জন্য আপনি যতই চেষ্টা করুন না কেন, আপনি যে তারিখটির জন্য পরিকল্পনা করেননি সেগুলি প্রবেশের জন্য তারা সর্বদা একটি গভীর উপায় বের করে ফেলবে।

যদিও ডেনালি না হওয়া পর্যন্ত, আমি মনে করি যে @ ওভিডিউর এখন পর্যন্ত সবচেয়ে ভাল পরামর্শ রয়েছে ... এটি আপনার নিজের সিএলআর কার্যকারিতা প্রয়োগ করে মোটামুটি তুচ্ছ করা যেতে পারে। তারপরে আপনি যতটা ভ্যাকি অ-মানক ফর্ম্যাটগুলি চান তার জন্য কেস / সুইচ লিখতে পারেন।


@ ডারগার্টের জন্য আপডেট করুন :

SELECT TRY_PARSE('10/15/2008 10:06:32 PM' AS DATETIME USING 'en-us');
SELECT TRY_PARSE('15/10/2008 10:06:32 PM' AS DATETIME USING 'en-gb');

ফলাফল:

2008-10-15 22:06:32.000
2008-10-15 22:06:32.000

আপনার কাছে এখনও সেই অন্যান্য গুরুত্বপূর্ণ টুকরো তথ্য থাকা দরকার। আপনি 6/9/2012জুন 9 বা সেপ্টেম্বর 6 তা নির্ধারণের জন্য নেটিভ টি-এসকিউএল ব্যবহার করতে পারবেন না ।


1
আমি মনে করি যে প্রশ্নটি কীভাবে একটি স্ট্রিংকে ডেটটাইমে রূপান্তরিত করতে হয়, ডেটটাইমকে স্ট্রিংয়ে রূপান্তর করতে হয় না।
ডেভিড হার্জার্ট

1
TRY_PARSE নিখুঁত ছিল। আমাদের 'থু সেপ্টেম্বর 22, 2016' তারিখটি বিশ্লেষণ করার সাথে একটি সমস্যা হয়েছিল, ভাগ করে নেওয়ার জন্য ধন্যবাদ!
সাইমন

11

এই সমস্যার জন্য আমি যে সর্বোত্তম সমাধানটি ব্যবহার করি তা হ'ল এসকিএল সার্ভার ২০০ in-এ একটি সিএলআর ফাংশন থাকে যা একটি ডেটটাইম ব্যবহার করে।



8

কেন চেষ্টা করছ না

select convert(date,'10/15/2011 00:00:00',104) as [MM/dd/YYYY]

তারিখের ফর্ম্যাটগুলি এসকিউএল সার্ভার সহায়ক> এসকিউএল সার্ভারের তারিখের ফর্ম্যাটগুলিতে পাওয়া যাবে


আপনার কোড উদাহরণ কার্যকর হয় না। "চরিত্রের স্ট্রিং থেকে তারিখ এবং / অথবা সময় রূপান্তর করার সময় রূপান্তর ব্যর্থ হয়েছিল" "
César

5
হওয়া উচিত select convert(date,'10/15/2011 00:00:00',101)। ফর্ম্যাট এবং কেন 101 সম্পর্কে ডকুমেন্টস.মাইক্রোসফটকম
ইউজার

1
আট জন এই উত্তরটি দিয়েছিল এবং এটি কার্যকর হয় না ...
ডেভিড ক্লেম্পফনার

4

এটি বের করার জন্য আমাকে এক মিনিট সময় নিয়েছে তাই এটি কারওর পক্ষে সহায়তা করতে পারে যদি এখানে:

এসকিউএল সার্ভারে 2012 এবং আরও ভাল আপনি এই ফাংশনটি ব্যবহার করতে পারেন:

SELECT DATEFROMPARTS(2013, 8, 19);

এই ফাংশনটিতে রাখার জন্য আমি কীভাবে তারিখের অংশগুলি বের করে শেষ করেছি:

select
DATEFROMPARTS(right(cms.projectedInstallDate,4),left(cms.ProjectedInstallDate,2),right( left(cms.ProjectedInstallDate,5),2)) as 'dateFromParts'
from MyTable

3

এই পৃষ্ঠাটিতে কনভার্ট ফাংশনে উপলব্ধ নির্দিষ্ট তারিখের সমস্ত রূপান্তরগুলির জন্য কিছু রেফারেন্স রয়েছে। যদি আপনার মানগুলি গ্রহণযোগ্য নিদর্শনগুলির একটির মধ্যে না পড়ে তবে আমি মনে করি পার্সেক্স্যাক্ট রুটটিতে যাওয়ার পক্ষে সবচেয়ে ভাল জিনিস।


লিঙ্কটি নষ্ট হয়ে গেছে।
মাইকেল পটার

3

ব্যক্তিগতভাবে যদি আপনার যথেচ্ছভাবে আচরণ করা হয় বা প্রাচীরের ফর্ম্যাটগুলি সম্পূর্ণভাবে বন্ধ হয়ে যায় তবে আপনি যে সময়ের চেয়ে এগিয়ে আছেন বা কী হতে চলেছে তা যদি আপনি জানেন তবে কেবল আপনার পছন্দসই তারিখের বিভাগগুলি টানতে রিজেক্সপ ব্যবহার করুন এবং একটি বৈধ তারিখ / তারিখের সময় উপাদান তৈরি করুন।


1

আমি জানি এটি সম্পূর্ণরূপে উত্তর সহ একটি দুষ্ট পুরাতন পোস্ট তবে অনেক লোক মনে করে যে তারা উভয়কে পৃথক করে একসাথে ফিরিয়ে আনতে হবে বা তারা জোর দিয়েছিলেন যে ওপি আসলটি যে রূপান্তরটি চেয়েছিল তা স্পষ্টভাবে করার কোন উপায় নেই। ।

পর্যালোচনা করতে এবং আশা করি একই প্রশ্নের অন্যদের কাছে একটি সহজ উত্তর দেওয়ার জন্য, ওপিতে '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 ঘন্টা সময় যোগ করা "প্রধানমন্ত্রী" গুলি সরানোর প্রয়োজনও ছিল না। এটি "পিএফএম" (খাঁটি ফ্রায়াকিন 'ম্যাজিক)।

ভাষাগুলির উপর নির্ভর করে বিষয়গুলি কিছুটা পৃথক হবে যে আপনি আপনার সার্ভারের জন্য নির্বাচন করেছেন তবে এটির পুরোপুরি কোনওভাবেই পরিচালনা করা হবে।

এবং এই "অটো-ম্যাজিক" রূপান্তরগুলি নতুন কিছু নয়। তারা সত্যিকারের দীর্ঘ পথে ফিরে আসে।


একটি দুষ্ট পুরানো প্রশ্নের জন্য একটি দুষ্টু নতুন উত্তর। ধন্যবাদ!
জোসেফস্টাইন্স

প্রতিক্রিয়াটির জন্য ধন্যবাদ, জোসেফস্টিয়নস।
জেফ মোডেন

0

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


যদি আপনার একক কলামে আন্তর্জাতিক তারিখ থাকে তবে আমি একেবারে সম্মত হই যে ফর্ম্যাট নম্বর ব্যবহার করা ভাল ধারণা। যদি আপনার আন্তর্জাতিক তারিখ এবং মার্কিন তারিখগুলি সমস্ত একক কলামে মিশ্রিত হয় তবে sister/6/২০০০ এবং //7/২০০০ এর মতো কোনও কিছুর মধ্যে পার্থক্য নির্ধারণ করার উপায় নেই যদি না আপনার কাছে কোনও বোনের কলাম না থাকে যা ফর্ম্যাটটি ব্যাখ্যা করে। সে কারণেই উত্সের উপাত্তের মান কেবল একটি জিনিস হতে হবে। আপনি যদি জানেন যে আপনার কাছে সমস্ত মার্কিন তারিখ রয়েছে, তবে বলুন যে অন্তর্নিহিত রূপান্তরগুলি তাদের কাজটি করে। যদি সেগুলি ব্যর্থ হয়, তবে আপনি নিশ্চিতভাবেই জানেন যে কলামে কিছু ঠিক করা দরকার।
জেফ মোডেন

0

এমএসএসকিউএলে স্পষ্টভাবে স্ট্রিংটিকে ডেটটাইমে রূপান্তর করুন convert

create table tmp 
(
  ENTRYDATETIME datetime
);

insert into tmp (ENTRYDATETIME) values (getdate());
insert into tmp (ENTRYDATETIME) values ('20190101');  --convert string 'yyyymmdd' to datetime


select * from tmp where ENTRYDATETIME > '20190925'  --yyyymmdd 
select * from tmp where ENTRYDATETIME > '20190925 12:11:09.555'--yyyymmdd HH:MIN:SS:MS



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

-4
dateadd(day,0,'10/15/2008 10:06:32 PM')

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

হ্যাঁ তবে "সুস্পষ্টভাবে বর্ণিত" পোস্টগুলি, এমনকি উপবিষ্টিতগুলিও পোস্টগুলি অত্যন্ত জটিল। এখানে পোস্ট করা একজন প্রকৃতপক্ষে আরও ভাল একটি যার ব্যাখ্যা ছাড়াই বা ছাড়াই
জেফ মোডেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.