মাইএসকিএলে স্ট্রিংকে ডেটে রূপান্তর করবেন কীভাবে?


149

আমার একটি stringকলাম রয়েছে যা dateএটি হিসাবে কাজ করে এবং আমি এটি হিসাবে নির্বাচন করতে চাই date

এটা কি সম্ভব?

আমার নমুনা ডেটা ফর্ম্যাট হবে; month/day/year->12/31/2011

উত্তর:


258

মাইএসকিউএলে যেমন বলা হয়েছিল তারিখের ক্ষেত্র হিসাবে তারিখের পাঠ্য সহ একটি স্ট্রিং কলাম ব্যবহার করে আপনি এটি করতে পারেন

SELECT  STR_TO_DATE(yourdatefield, '%m/%d/%Y')
FROM    yourtable

আপনি WHEREکلاসগুলিতে এই তারিখের স্ট্রিংগুলিও পরিচালনা করতে পারেন । উদাহরণ স্বরূপ

SELECT whatever
  FROM yourtable
 WHERE STR_TO_DATE(yourdatefield, '%m/%d/%Y') > CURDATE() - INTERVAL 7 DAY

আপনি এইভাবে সমস্ত ধরণের তারিখ / সময় বিন্যাস পরিচালনা করতে পারেন। আপনি দ্বিতীয় প্যারামিটারে কী রাখতে পারেন তা দেখতে দয়া করে DATE_FORMAT()ফাংশনের জন্য বিন্যাস নির্দিষ্টকরণগুলির উল্লেখ করুনSTR_TO_DATE()


6
আমি মনে করি এটি DAYS এর পরিবর্তে 7 দিনের দিন হওয়া উচিত
ফেরাস ওদেহ

1
আমার কাছে "dd-mmm-yyyy" ফর্ম্যাটের মতো চর কলাম রয়েছে। আমি কীভাবে "ডিডি-মিমি-ইয়িআই" ফর্ম্যাটে জিজ্ঞাসা করব?
MAX

51
STR_TO_DATE('12/31/2011', '%m/%d/%Y')

31/11/1515 এর মতো ডিডি / এমএম / ওয়াইওয়াই ফর্ম্যাট হিসাবে তারিখটি কীভাবে সংরক্ষণ করা হয়?
বিপুল হাডিয়া

2
@ বিপুলহাদিয়া তারিখের বিন্যাসের স্ট্রিংটি %d/%m/%Yপছন্দ করতে পরিবর্তন করুন তাই মনে STR_TO_DATE('31/11/1015', '%d/%m/%Y')রাখবেন আউটপুট YYYY-MM-DDকোনও DATE ডেটা টাইপ হিসাবে ফর্ম্যাটে থাকবে ।
fyrye

1
কোড-কেবলমাত্র উত্তরগুলি স্ট্যাকওভারফ্লোতে কম মান। দয়া করে এই সঠিক উত্তরটি উন্নত করুন।
মিকম্যাকুসা

11

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-funferences.html
মাইএসকিউএল-এ আরও ফাংশনগুলি উল্লেখ করতে উপরের পৃষ্ঠাটি ব্যবহার করুন

SELECT  STR_TO_DATE(StringColumn, '%d-%b-%y')
FROM    table

উদাহরণস্বরূপ আউটপুট পেতে নীচের কোয়েরি ব্যবহার করুন

SELECT STR_TO_DATE('23-feb-14', '%d-%b-%y') FROM table

স্ট্রিং ফর্ম্যাটের জন্য নীচের লিঙ্কটি ব্যবহার করুন

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format


10

এখানে আরও দুটি উদাহরণ দেওয়া হল।

দিন, মাস এবং বছর আউটপুট দিতে আপনি ব্যবহার করতে পারেন:

select STR_TO_DATE('14/02/2015', '%d/%m/%Y');

যা উত্পাদন করে:

2015-02-14

সময় আউটপুট করতে, আপনি ব্যবহার করতে পারেন:

select STR_TO_DATE('14/02/2017 23:38:12', '%d/%m/%Y %T');

যা উত্পাদন করে:

2017-02-14 23:38:12

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