MySQL ডাটাবেসে তারিখ ইনসার্ট করতে, আপনার টেবিলে DATE বা DATETIME টাইপের একটি কলাম থাকতে হবে। তারপর datetime মডিউলের strftime ফরম্যাটিং ফাংশন ব্যবহার করে আপনার তারিখকে স্ট্রিং ফরম্যাটে রূপান্তর করুন।
উদাহরণ: তারিখ ইনসার্ট করা
from datetime import datetime
now = datetime.now()
id = 1
formatted_date = now.strftime('%Y-%m-%d %H:%M:%S')
# ধরে নেওয়া হলো আপনার কাছে একটি কার্সর আছে
cursor.execute('INSERT INTO table_name (id, date_created) VALUES (%s, %s)', (id, formatted_date))
এটি রান করলে টেবিলে (id, date) টাপলটি ইনসার্ট হবে।
উদাহরণ: তারিখ পুনরুদ্ধার ও পার্স করা
from datetime import datetime
# ডাটাবেস থেকে ডেটা ফেচ
cursor.execute('SELECT id, date_created FROM table_name WHERE id = 1')
id, date_str = cursor.fetchone()
# স্ট্রিংকে datetime অবজেক্টে পার্স
created_date = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
এই কোডটি তৈরি করা তারিখটি ফিরিয়ে আনে এবং এটিকে একটি datetime অবজেক্টে পার্স করে।
টিপস
- সময় অঞ্চল (timezone) বিবেচনা করুন।
- OPTIMIZE করার জন্য
DATEবাDATETIMEকলামে ইনডেক্স ব্যবহার করুন।