টেবিলে সংরক্ষিত DATE মানগুলোর সাথে গাণিতিক অপারেটর (+, -, *, /) ব্যবহার করলে MySQL সেগুলো সংখ্যা (numeric) হিসেবে বিবেচনা করে এবং অপারেশন করে।
উদাহরণ
mysql> SELECT * FROM example; +------------+ | orderdate | +------------+ | 2017-05-25 | +------------+ mysql> SELECT orderdate + 10 FROM example; +--------------+ | orderdate+10 | +--------------+ | 20170535 | -- 20170525 + 10 = 20170535 +--------------+ mysql> SELECT orderdate * 10 FROM example; +--------------+ | orderdate*10 | +--------------+ | 201705250 | -- 20170525 * 10 +--------------+ mysql> SELECT orderdate - 10 FROM example; +--------------+ | orderdate-10 | +--------------+ | 20170515 | -- 20170525 - 10 +--------------+ mysql> SELECT orderdate / 10 FROM example; +--------------+ | orderdate/10 | +--------------+ | 2017052.5 | -- 20170525 / 10 +--------------+
ব্যাখ্যা
- MySQL
DATEমানকে ইন্টিজারYYYYMMDDফরম্যাটে রূপান্তর করে (২০১৭০৫২৫)। - তারপর সাধারণ গাণিতিক অপারেশন করে।
- ফলাফল তারিখ নয়, শুধু সংখ্যা।
সঠিক পদ্ধতি
তারিখ গাণিতিকের জন্য INTERVAL বা DATE_ADD/DATE_SUB ফাংশন ব্যবহার করুন।