MySQL ਵਿੱਚ ਤਾਰੀਖਾਂ ਅਤੇ ਸਮੇਂ ਨੂੰ ਕਿਵੇਂ ਜੋੜਨਾ ਅਤੇ ਘਟਾਉਣਾ ਹੈ
ਹਵਾਲਾ
MySQL ਦੀ ਅਧਿਕਾਰਤ ਵੈਬਸਾਈਟ ਉਤਪਾਦ ਦਸਤਾਵੇਜ਼ ਤਾਰੀਖ ਅਤੇ ਸਮਾਂ ਫੰਕਸ਼ਨDATE_ADD ਅਤੇ DATE_SUB
ਇਹ ਦੋਵੇਂ ਕਾਰਜ ਇਕ ਜੋੜਾ ਹਨ, ਇਕ ਜੋੜ ਹੈ ਅਤੇ ਦੂਜਾ ਘਟਾਓ. ਉਨ੍ਹਾਂ ਦਾ ਕੰਮ ਨਿਸ਼ਚਤ ਮਿਤੀ ਤੋਂ ਸਮੇਂ ਦੀ ਮਿਆਦ ਜੋੜਨਾ ਜਾਂ ਘਟਾਉਣਾ ਹੈ. ਖਾਸ ਵਰਤੋਂ ਲਈ, ਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਣ ਵੇਖੋ. ਪਹਿਲੀ ਉਦਾਹਰਣ ਵਿੱਚ, ਅਸੀਂ ਮੌਜੂਦਾ ਸਮੇਂ ਵਿੱਚ ਇੱਕ ਮਹੀਨਾ ਜੋੜਦੇ ਹਾਂ, ਅਤੇ ਦੂਜਾ ਮੌਜੂਦਾ ਸਮੇਂ ਤੋਂ ਇੱਕ ਮਹੀਨਾ ਘਟਾਉਂਦਾ ਹੈ.
SELECT DATE_ADD(now(), INTERVAL 1 MONTH);
SELECT DATE_SUB(now(), INTERVAL 1 MONTH);
ADDDATE ਅਤੇ SUBDATE
ਇਹ ਦੋਵੇਂ ਕਾਰਜ ਵੀ ਇੱਕ ਜੋੜਾ ਹਨ, ਇੱਕ ਜੋੜ ਹੈ ਅਤੇ ਦੂਸਰਾ ਘਟਾਓ. ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ 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 ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦਾ ਹੈ, ਸਾਨੂੰ ਸਿਰਫ ਪੈਰਾਮੀਟਰ ਨੂੰ ਨਕਾਰਾਤਮਕ ਸੰਖਿਆ ਵਜੋਂ ਲਿਖਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਇਸ ਤੋਂ ਇਲਾਵਾ, ਮਾਰੀਆਡੀਬੀ ਮਾਈ ਐਸਕਿQLਐਲ ਦੀ ਇਕ ਸ਼ਾਖਾ ਹੈ, ਅਤੇ ਉਨ੍ਹਾਂ ਦਾ ਐਸਕਿQLਐਲ ਸੰਟੈਕਸ ਮੂਲ ਰੂਪ ਵਿਚ ਇਕੋ ਜਿਹਾ ਹੈ, ਇਸ ਲਈ ਮਾਰੀਆਡੀਬੀ ਉੱਤੇ ਉਪਰੋਕਤ ਚਾਰ ਕਾਰਜ ਹਨ, ਅਤੇ ਵਰਤੋਂ ਬਿਲਕੁਲ ਇਕੋ ਹੈ.