আমার একটি string
কলাম রয়েছে যা date
এটি হিসাবে কাজ করে এবং আমি এটি হিসাবে নির্বাচন করতে চাই date
।
এটা কি সম্ভব?
আমার নমুনা ডেটা ফর্ম্যাট হবে; month/day/year
->12/31/2011
আমার একটি string
কলাম রয়েছে যা date
এটি হিসাবে কাজ করে এবং আমি এটি হিসাবে নির্বাচন করতে চাই date
।
এটা কি সম্ভব?
আমার নমুনা ডেটা ফর্ম্যাট হবে; month/day/year
->12/31/2011
উত্তর:
মাইএসকিউএলে যেমন বলা হয়েছিল তারিখের ক্ষেত্র হিসাবে তারিখের পাঠ্য সহ একটি স্ট্রিং কলাম ব্যবহার করে আপনি এটি করতে পারেন
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()
।
STR_TO_DATE('12/31/2011', '%m/%d/%Y')
%d/%m/%Y
পছন্দ করতে পরিবর্তন করুন তাই মনে STR_TO_DATE('31/11/1015', '%d/%m/%Y')
রাখবেন আউটপুট YYYY-MM-DD
কোনও DATE
ডেটা টাইপ হিসাবে ফর্ম্যাটে থাকবে ।
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
এখানে আরও দুটি উদাহরণ দেওয়া হল।
দিন, মাস এবং বছর আউটপুট দিতে আপনি ব্যবহার করতে পারেন:
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