কম্পিউটার টিউটোরিয়াল

MySQL-এ STR_TO_DATE() ব্যবহার করে ডেট রেকর্ড ইনসার্ট/রূপান্তর করা

MySQL-এ টেক্সট ফরম্যাটে থাকা ডেট (যেমন 'Jan 2018') কে ডেট টাইপে রূপান্তর করার জন্য STR_TO_DATE() ফাংশন ব্যবহার করা হয়।

টেবিল এবং ডেটা

CREATE TABLE DemoTable (
    JoiningYear VARCHAR(20)
);

INSERT INTO DemoTable VALUES('Jan 2018');
INSERT INTO DemoTable VALUES('May 2107');
INSERT INTO DemoTable VALUES('Aug 2019');
INSERT INTO DemoTable VALUES('Oct 2020');

রূপান্তর কুয়েরি

SELECT STR_TO_DATE(JoiningYear, '%b %Y') FROM DemoTable;

ফলাফল

+----------------------------------+
| str_to_date(JoiningYear,'%b %Y') |
+----------------------------------+
| 2018-01-00                       |
| 2107-05-00                       |
| 2019-08-00                       |
| 2020-10-00                       |
+----------------------------------+

ফরম্যাট স্পেসিফায়ার

দিন না থাকলে

ইনপুটে দিন নেই ('Jan 2018'), তাই আউটপুটে দিন '00' দেখায়। MySQL-এ ডেট টাইপে দিন ০ অ্যালাউ নেই (স্ট্রিক্ট মোডে)। ইনসার্ট করতে চাইলে দিন যোগ করুন:

STR_TO_DATE(CONCAT('01 ', JoiningYear), '%d %b %Y') -- 2018-01-01

ইনসার্ট সময় ব্যবহার

INSERT INTO RealTable (joining_date)
SELECT STR_TO_DATE(CONCAT('01 ', JoiningYear), '%d %b %Y') FROM DemoTable;
  1. MySQL-এ BETWEEN দিয়ে দ্রুত ডেটা রেঞ্জ সার্চ করা

  2. MySQL-এ IF() ফাংশন ব্যবহার করে কোয়েরির ভিতরে শর্তসাপেক্ষ লজিক বাস্তবায়ন করুন

  3. MySQL-এ DATE_ADD() ব্যবহার করে সকল ডেট রেকর্ডে ১ বছর যোগ করা

  4. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
স্পেসিফায়ারঅর্থউদাহরণ
%bসংক্ষিপ্ত মাসনামJan, Feb, Mar
%Mপূর্ণ মাসনামJanuary, February
%Y৪ অঙ্কের বছর2018
%y২ অঙ্কের বছর18
%dদিন (০১-৩১)05
%eদিন (১-৩১, লিডিং স্পেস)5