فهرست سرفصل‌های MySQL
خانه (HOME) مقدمه (Intro) پایگاه داده رابطه ای (RDBMS) SQL (SQL) SELECT (SELECT) WHERE (WHERE) عملگرهای AND, OR, NOT (AND, OR, NOT) مرتب سازی (ORDER BY) افزودن رکورد (INSERT INTO) مقادیر NULL (NULL Values) بروزرسانی (UPDATE) حذف (DELETE) محدودیت تعداد (LIMIT) کمینه و بیشینه (MIN and MAX) COUNT، AVG، SUM (COUNT, AVG, SUM) LIKE (LIKE) کاراکترهای عام (Wildcards) IN (IN) BETWEEN (BETWEEN) نام های مستعار (Aliases) اتصال ها (Joins) INNER JOIN (INNER JOIN) LEFT JOIN (LEFT JOIN) RIGHT JOIN (RIGHT JOIN) CROSS JOIN (CROSS JOIN) خود-اتصالی (Self Join) UNION (UNION) UNION ALL (UNION ALL) گروه بندی (GROUP BY) HAVING (HAVING) EXISTS (EXISTS) ANY و ALL (ANY, ALL) INSERT SELECT (INSERT SELECT) CASE (CASE) توابع Null (Null Functions) کامنت ها (Comments) عملگرها (Operators) ایجاد پایگاه داده (Create DB) حذف پایگاه داده (Drop DB) ایجاد جدول (Create Table) حذف جدول (Drop Table) تغییر جدول (Alter Table) قیود (Constraints) Not Null (Not Null) منحصر به فرد (Unique) کلید اصلی (Primary Key) کلید خارجی (Foreign Key) CHECK (Check) پیش فرض (Default) ایندکس (Create Index) افزایش خودکار (Auto Increment) تاریخ ها (Dates) نماها (Views) انواع داده (Data Types) توابع (MySQL Functions) ASCII (ASCII) CHAR_LENGTH (CHAR_LENGTH) CHARACTER_LENGTH (CHARACTER_LENGTH) CONCAT (CONCAT) CONCAT_WS (CONCAT_WS) FIELD (FIELD) FIND_IN_SET (FIND_IN_SET) FORMAT (FORMAT) INSERT (INSERT) INSTR (INSTR) LCASE (LCASE) LEFT (LEFT) LENGTH (LENGTH) LOCATE (LOCATE) LOWER (LOWER) LPAD (LPAD) LTRIM (LTRIM) MID (MID) POSITION (POSITION) REPEAT (REPEAT) REPLACE (REPLACE) REVERSE (REVERSE) RIGHT (RIGHT) RPAD (RPAD) RTRIM (RTRIM) SPACE (SPACE) STRCMP (STRCMP) SUBSTR (SUBSTR) SUBSTRING (SUBSTRING) SUBSTRING_INDEX (SUBSTRING_INDEX) TRIM (TRIM) UCASE (UCASE) UPPER (UPPER) ABS (ABS) ACOS (ACOS) ASIN (ASIN) ATAN (ATAN) ATAN2 (ATAN2) AVG (AVG) CEIL (CEIL) CEILING (CEILING) COS (COS) COT (COT) COUNT (COUNT) DEGREES (DEGREES) DIV (DIV) EXP (EXP) FLOOR (FLOOR) GREATEST (GREATEST) LEAST (LEAST) LN (LN) LOG (LOG) LOG10 (LOG10) LOG2 (LOG2) MAX (MAX) MIN (MIN) MOD (MOD) PI (PI) POW (POW) POWER (POWER) RADIANS (RADIANS) RAND (RAND) ROUND (ROUND) SIGN (SIGN) SIN (SIN) SQRT (SQRT) SUM (SUM) TAN (TAN) TRUNCATE (TRUNCATE) ADDDATE (ADDDATE) ADDTIME (ADDTIME) CURDATE (CURDATE) CURRENT_DATE (CURRENT_DATE) CURRENT_TIME (CURRENT_TIME) CURRENT_TIMESTAMP (CURRENT_TIMESTAMP) CURTIME (CURTIME) DATE (DATE) DATEDIFF (DATEDIFF) DATE_ADD (DATE_ADD) DATE_FORMAT (DATE_FORMAT) DATE_SUB (DATE_SUB) DAY (DAY) DAYNAME (DAYNAME) DAYOFMONTH (DAYOFMONTH) DAYOFWEEK (DAYOFWEEK) DAYOFYEAR (DAYOFYEAR) EXTRACT (EXTRACT) FROM_DAYS (FROM_DAYS) HOUR (HOUR) LAST_DAY (LAST_DAY) LOCALTIME (LOCALTIME) LOCALTIMESTAMP (LOCALTIMESTAMP) MAKEDATE (MAKEDATE) MAKETIME (MAKETIME) MICROSECOND (MICROSECOND) MINUTE (MINUTE) MONTH (MONTH) MONTHNAME (MONTHNAME) NOW (NOW) PERIOD_ADD (PERIOD_ADD) PERIOD_DIFF (PERIOD_DIFF) QUARTER (QUARTER) SECOND (SECOND) SEC_TO_TIME (SEC_TO_TIME) STR_TO_DATE (STR_TO_DATE) SUBDATE (SUBDATE) SUBTIME (SUBTIME) SYSDATE (SYSDATE) TIME (TIME) TIME_FORMAT (TIME_FORMAT) TIME_TO_SEC (TIME_TO_SEC) TIMEDIFF (TIMEDIFF) TIMESTAMP (TIMESTAMP) TO_DAYS (TO_DAYS) WEEK (WEEK) WEEKDAY (WEEKDAY) WEEKOFYEAR (WEEKOFYEAR) YEAR (YEAR) YEARWEEK (YEARWEEK) BIN (BIN) BINARY (BINARY) CASE (CASE) CAST (CAST) COALESCE (COALESCE) CONNECTION_ID (CONNECTION_ID) CONV (CONV) CONVERT (CONVERT) CURRENT_USER (CURRENT_USER) DATABASE (DATABASE) IF (IF) IFNULL (IFNULL) ISNULL (ISNULL) LAST_INSERT_ID (LAST_INSERT_ID) NULLIF (NULLIF) SESSION_USER (SESSION_USER) SYSTEM_USER (SYSTEM_USER) USER (USER) VERSION (VERSION) مثال ها (MySQL Examples) ویرایشگر (MySQL Editor) آزمون (MySQL Quiz) تمارین (MySQL Exercises) سرفصل (MySQL Syllabus) برنامه مطالعه (MySQL Study Plan) گواهینامه (MySQL Certificate)
نتیجه‌ای برای جستجو یافت نشد.
MySQL

MySQL — ADDTIME (ADDTIME)

آخرین بروزرسانی: 1404/08/18

ADDTIME (ADDTIME)

تابع ADDTIME در MySQL به یک زمان یا تاریخ زمان، یک بازه زمانی اضافه می کند. سپس همان نوع را برمی گرداند. «بازه زمانی (Time Interval)» یعنی مقدار قابل جمع مثل ثانیه یا ساعت. مقدار می تواند مثبت یا منفی باشد.

تعریف و کاربرد تابع ADDTIME

تابع ADDTIME به زمان/تاریخ زمان (Time/Datetime) یک بازه اضافه می کند. خروجی همان زمان یا تاریخ زمان به روزشده است. این قابلیت از MySQL 4.0 در دسترس است.

سینتکس (Syntax)

ساختار کلی تابع به این صورت است:

ADDTIME(datetime, addtime);

مشاهده در ادیتور

مثال های عملی

1) افزودن 2 ثانیه به یک تاریخ زمان

برای تأخیر کوتاه در رویداد بعدی، دو ثانیه اضافه کن.

SELECT ADDTIME("2017-06-15 09:34:21", "2");

مشاهده در ادیتور

2) افزودن 5 ثانیه و 3 میکروثانیه

برای دقت خیلی بالا، از جزء میکروثانیه هم استفاده کن.

SELECT ADDTIME("2017-06-15 09:34:21.000001", "5.000003");

مشاهده در ادیتور

3) افزودن ساعت:دقیقه:ثانیه.میکروثانیه

قالب ترکیبی نیز پشتیبانی می شود. ترتیب را دقیق بنویس.

SELECT ADDTIME("2017-06-15 09:34:21.000001", "2:10:5.000003");

مشاهده در ادیتور

4) افزودن 5 روز به همراه زمان

می توان روز را هم قبل از زمان آورد. نتیجه تاریخ زمان است.

SELECT ADDTIME("2017-06-15 09:34:21.000001", "5 2:10:5.000003");

مشاهده در ادیتور

5) ورودی از نوع TIME و خروجی TIME

اگر ورودی زمان خالص باشد، خروجی هم زمان خواهد بود.

SELECT ADDTIME("09:34:21.000001", "2:10:5.000003");

مشاهده در ادیتور

گام های سریع استفاده

  1. نوع ورودی را مشخص کن؛ TIME یا DATETIME.
  2. بازه را با قالب درست بنویس.
  3. از مقدار منفی برای کم کردن استفاده کن.
  4. کویری را اجرا کن و نتیجه را بررسی کن.

نکته: مقدار addtime می تواند مثبت یا منفی باشد. دقت میکروثانیه نیز پشتیبانی می شود.

پیوندهای داخلی پیشنهادی

جمع بندی سریع

  • ADDTIME بازه را به زمان اضافه می کند.
  • ورودی TIME یا DATETIME پذیرفته می شود.
  • مقادیر مثبت و منفی قابل استفاده اند.
  • قالب های ثانیه و میکروثانیه پشتیبانی می شوند.