MySQL හි දිනයන් සහ වේලාවන් එකතු කර අඩු කරන්නේ කෙසේද

යොමුව

MySQL නිල වෙබ් අඩවිය නිෂ්පාදන ප්‍රලේඛනය දිනය සහ වේලාව

DATE_ADD සහ DATE_SUB

මෙම ශ්‍රිත දෙක යුගලයකි, එකක් එකතු කිරීම සහ අනෙක අඩු කිරීම ය. ඔවුන්ගේ කාර්යය වන්නේ නිශ්චිත දිනයේ සිට යම් කාලයක් එකතු කිරීම හෝ අඩු කිරීම ය. විශේෂිත භාවිතය සඳහා, පහත උදාහරණය බලන්න. පළමු උදාහරණයේ දී, අපි වත්මන් කාලයට මාසයක් එකතු කරන අතර, දෙවැන්න වත්මන් වේලාවෙන් මාසයක් අඩු කරයි.

            SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
        

එකතු කරන්න සහ ඉදිරිපත් කරන්න

මෙම ශ්‍රිත දෙක ද යුගලයකි, එකක් එකතු කිරීම සහ අනෙක අඩු කිරීම ය. ඒවායේ භාවිතය DATE_ADD සහ DATE_SUB වලට සමාන වේ. විශේෂිත භාවිතය සඳහා, පහත උදාහරණය බලන්න. පළමු උදාහරණයේ දී, අපි වත්මන් කාලයට මාසයක් එකතු කරන අතර, දෙවැන්න වත්මන් වේලාවෙන් මාසයක් අඩු කරයි.

            SELECT ADDDATE(now(), INTERVAL 1 MONTH);
SELECT SUBDATE(now(), INTERVAL 1 MONTH);
        

වැඩි භාවිතය

උදාහරණයක් ලෙස අපි මාසය පරාමිතියක් ලෙස පමණක් භාවිතා කරමු, කෙසේ වෙතත්, පැය, මිනිත්තුව, දෙවන, සතිය, දිනය, වර්ෂය ද පරාමිතීන් ලෙස භාවිතා කළ හැකි අතර මිනිත්තු, තත්පර, පැය, මිනිත්තු සහ තත්පර සහ තවත් බොහෝ දේ සඳහා සහාය විය හැකිය සංයෝජනය. වැඩි විස්තර සඳහා කරුණාකර පහත ලැයිස්තුව බලන්න.

            MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND 'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND 'MINUTES:SECONDS.MICROSECONDS'
MINUTE_SECOND 'MINUTES:SECONDS'
HOUR_MICROSECOND 'HOURS:MINUTES:SECONDS.MICROSECONDS'
HOUR_SECOND 'HOURS:MINUTES:SECONDS'
HOUR_MINUTE 'HOURS:MINUTES'
DAY_MICROSECOND 'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
DAY_SECOND 'DAYS HOURS:MINUTES:SECONDS'
DAY_MINUTE 'DAYS HOURS:MINUTES'
DAY_HOUR 'DAYS HOURS'
YEAR_MONTH 'YEARS-MONTHS'
        

වෙනත් තොරතුරු

ඇත්ත වශයෙන්ම, අඩු කිරීමෙන් DATE_ADD භාවිතා කළ හැකිය, අපට අවශ්‍ය වන්නේ පරාමිතිය negative ණ සංඛ්‍යාවක් ලෙස ලිවීම පමණි. ඊට අමතරව, මාරියා ඩීබී යනු MySQL හි ශාඛාවක් වන අතර ඒවායේ SQL සින්ටැක්ස් මූලික වශයෙන් සමාන වේ, එබැවින් මාරියා ඩීබී හි ඉහත කාර්යයන් හතර ඇත, සහ භාවිතය හරියටම සමාන වේ.