- MySQL 基礎
- MySQL - 首頁
- MySQL - 簡介
- MySQL - 特性
- MySQL - 版本
- MySQL - 變數
- MySQL - 安裝
- MySQL - 管理
- MySQL - PHP 語法
- MySQL - Node.js 語法
- MySQL - Java 語法
- MySQL - Python 語法
- MySQL - 連線
- MySQL - Workbench
- MySQL 資料庫
- MySQL - 建立資料庫
- MySQL - 刪除資料庫
- MySQL - 選擇資料庫
- MySQL - 顯示資料庫
- MySQL - 複製資料庫
- MySQL - 資料庫匯出
- MySQL - 資料庫匯入
- MySQL - 資料庫資訊
- MySQL 使用者
- MySQL - 建立使用者
- MySQL - 刪除使用者
- MySQL - 顯示使用者
- MySQL - 修改密碼
- MySQL - 授權
- MySQL - 顯示許可權
- MySQL - 收回許可權
- MySQL - 鎖定使用者帳戶
- MySQL - 解鎖使用者帳戶
- MySQL 表
- MySQL - 建立表
- MySQL - 顯示錶
- MySQL - 修改表
- MySQL - 重命名錶
- MySQL - 克隆表
- MySQL - 截斷表
- MySQL - 臨時表
- MySQL - 修復表
- MySQL - 描述表
- MySQL - 新增/刪除列
- MySQL - 顯示列
- MySQL - 重新命名列
- MySQL - 表鎖定
- MySQL - 刪除表
- MySQL - 派生表
- MySQL 查詢
- MySQL - 查詢
- MySQL - 約束
- MySQL - INSERT 查詢
- MySQL - SELECT 查詢
- MySQL - UPDATE 查詢
- MySQL - DELETE 查詢
- MySQL - REPLACE 查詢
- MySQL - INSERT IGNORE
- MySQL - INSERT ON DUPLICATE KEY UPDATE
- MySQL - INSERT INTO SELECT
- MySQL 運算子和子句
- MySQL - WHERE 子句
- MySQL - LIMIT 子句
- MySQL - DISTINCT 子句
- MySQL - ORDER BY 子句
- MySQL - GROUP BY 子句
- MySQL - HAVING 子句
- MySQL - AND 運算子
- MySQL - OR 運算子
- MySQL - LIKE 運算子
- MySQL - IN 運算子
- MySQL - ANY 運算子
- MySQL - EXISTS 運算子
- MySQL - NOT 運算子
- MySQL - 不等於運算子
- MySQL - IS NULL 運算子
- MySQL - IS NOT NULL 運算子
- MySQL - BETWEEN 運算子
- MySQL - UNION 運算子
- MySQL - UNION vs UNION ALL
- MySQL - MINUS 運算子
- MySQL - INTERSECT 運算子
- MySQL - INTERVAL 運算子
- MySQL 連線
- MySQL - 使用連線
- MySQL - INNER JOIN
- MySQL - LEFT JOIN
- MySQL - RIGHT JOIN
- MySQL - CROSS JOIN
- MySQL - FULL JOIN
- MySQL - 自連線
- MySQL - DELETE JOIN
- MySQL - UPDATE JOIN
- MySQL - UNION vs JOIN
- MySQL 觸發器
- MySQL - 觸發器
- MySQL - 建立觸發器
- MySQL - 顯示觸發器
- MySQL - 刪除觸發器
- MySQL - BEFORE INSERT 觸發器
- MySQL - AFTER INSERT 觸發器
- MySQL - BEFORE UPDATE 觸發器
- MySQL - AFTER UPDATE 觸發器
- MySQL - BEFORE DELETE 觸發器
- MySQL - AFTER DELETE 觸發器
- MySQL 資料型別
- MySQL - 資料型別
- MySQL - VARCHAR
- MySQL - BOOLEAN
- MySQL - ENUM
- MySQL - DECIMAL
- MySQL - INT
- MySQL - FLOAT
- MySQL - BIT
- MySQL - TINYINT
- MySQL - BLOB
- MySQL - SET
- MySQL 正則表示式
- MySQL - 正則表示式
- MySQL - RLIKE 運算子
- MySQL - NOT LIKE 運算子
- MySQL - NOT REGEXP 運算子
- MySQL - regexp_instr() 函式
- MySQL - regexp_like() 函式
- MySQL - regexp_replace() 函式
- MySQL - regexp_substr() 函式
- MySQL 函式和運算子
- MySQL - 日期和時間函式
- MySQL - 算術運算子
- MySQL - 數值函式
- MySQL - 字串函式
- MySQL - 聚合函式
- MySQL 其他概念
- MySQL - NULL 值
- MySQL - 事務
- MySQL - 使用序列
- MySQL - 處理重複項
- MySQL - SQL 注入
- MySQL - 子查詢
- MySQL - 註釋
- MySQL - 檢查約束
- MySQL - 儲存引擎
- MySQL - 將表匯出到 CSV 檔案
- MySQL - 將 CSV 檔案匯入資料庫
- MySQL - UUID
- MySQL - 公共表表達式
- MySQL - ON DELETE CASCADE
- MySQL - Upsert
- MySQL - 水平分割槽
- MySQL - 垂直分割槽
- MySQL - 遊標
- MySQL - 儲存函式
- MySQL - SIGNAL
- MySQL - RESIGNAL
- MySQL - 字元集
- MySQL - 校對
- MySQL - 萬用字元
- MySQL - 別名
- MySQL - ROLLUP
- MySQL - 今日日期
- MySQL - 字面量
- MySQL - 儲存過程
- MySQL - EXPLAIN
- MySQL - JSON
- MySQL - 標準差
- MySQL - 查詢重複記錄
- MySQL - 刪除重複記錄
- MySQL - 選擇隨機記錄
- MySQL - SHOW PROCESSLIST
- MySQL - 更改列型別
- MySQL - 重置自動遞增
- MySQL - Coalesce() 函式
- MySQL 有用資源
- MySQL - 有用函式
- MySQL - 語句參考
- MySQL - 快速指南
- MySQL - 有用資源
- MySQL - 討論
MySQL - PERIOD_ADD() 函式
MySQL 的PERIOD_ADD()函式用於向期間新增一定數量的月份。在 MySQL 中,期間定義為年和月的組合;它將以 YYMM 或 YYYYMM 的格式表示。
此 MySQL 函式接受期間和表示月份數的數值作為引數;並將給定的月份數新增到給定的期間。此函式的結果將採用YYYYMM的形式。
語法
以下是 MySQL PERIOD_ADD() 函式的語法:
PERIOD_ADD(P,N);
引數
此方法接受兩個引數。如下所述:
P 是期間值。格式為“YYMM”或“YYYYMM”
N 是您需要新增到期間的月份數。
返回值
此函式在新增指定的月份數後返回新的期間值。
示例
以下示例演示了PERIOD_ADD()函式的使用:
SELECT PERIOD_ADD('202309', 12) As Result;
輸出
這將產生以下結果:
| 結果 |
|---|
| 202409 |
示例
我們還可以將負值作為引數傳遞給此函式:
SELECT PERIOD_ADD('202308', -09) As Result;
輸出
以下是輸出:
| 結果 |
|---|
| 202211 |
示例
在這個例子中,我們使用以下 CREATE TABLE 查詢建立了一個名為PLAYERS的表
CREATE TABLE PLAYERS( ID int, NAME varchar(255), DATE_OF_BIRTH date, DOB_PERIOD varchar(30), Country varchar(255), PRIMARY KEY (ID) );
現在,使用 INSERT 語句將以下記錄插入 ORDERS 表:
INSERT INTO PLAYERS VALUES
(1, 'Shikhar Dhawan', DATE('1981-12-05'), 198112, 'India'),
(2, 'Jonathan Trott', DATE('1981-04-22'), 198104, 'SouthAfrica'),
(3, 'Kumara Sangakkara', DATE('1977-10-27'), 197710, 'Srilanka'),
(4, 'Virat Kohli', DATE('1988-11-05'), 198811, 'India'),
(5, 'Rohit Sharma', DATE('1987-04-30'), 198704, 'India'),
(6, 'Ravindra Jadeja', DATE('1988-12-06'), 198812, 'India'),
(7, 'James Anderson', DATE('1982-06-30'), 198206, 'England');
執行以下查詢以獲取在上面建立的表中插入的所有記錄:
Select * From PLAYERS;
以下是 PLAYERS 表:
| ID | 姓名 | 出生日期 | DOB_PERIOD | 國家 |
|---|---|---|---|---|
| 1 | 希卡爾·達萬 | 1981-12-05 | 198112 | 印度 |
| 2 | 喬納森·特羅特 | 1981-04-22 | 198104 | 南非 |
| 3 | 庫馬拉·桑加卡拉 | 1977-10-27 | 197710 | 斯里蘭卡 |
| 4 | 維拉特·科利 | 1988-11-05 | 198811 | 印度 |
| 5 | 羅希特·夏爾馬 | 1987-04-30 | 198704 | 印度 |
| 6 | 拉文德拉·賈德賈 | 1988-12-06 | 198812 | 印度 |
| 7 | 詹姆斯·安德森 | 1982-06-30 | 198206 | 英國 |
在這裡,我們使用 MySQL PERIOD_ADD() 函式向“PLAYERS”表中的“DOB_PERIOD”新增12 個月:
SELECT ID, NAME, DATE_OF_BIRTH, DOB_PERIOD, PERIOD_ADD(DOB_PERIOD, 12) As Result From PLAYERS;
輸出
輸出顯示如下:
| ID | 姓名 | 出生日期 | DOB_PERIOD | 結果 |
|---|---|---|---|---|
| 1 | 希卡爾·達萬 | 1981-12-05 | 198112 | 198212 |
| 2 | 喬納森·特羅特 | 1981-04-22 | 198104 | 198204 |
| 3 | 庫馬拉·桑加卡拉 | 1977-10-27 | 197710 | 197810 |
| 4 | 維拉特·科利 | 1988-11-05 | 198811 | 198911 |
| 5 | 羅希特·夏爾馬 | 1987-04-30 | 198704 | 198804 |
| 6 | 拉文德拉·賈德賈 | 1988-12-06 | 198812 | 198912 |
| 7 | 詹姆斯·安德森 | 1982-06-30 | 198206 | 198306 |
廣告