首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 實用函數速查:FROM_UNIXTIME、CONCAT、CONVERT 三大高頻場景

     編輯:MySQL 綜合教學

MySQL 實用函數速查:FROM_UNIXTIME、CONCAT、CONVERT 三大高頻場景

三個高頻函數覆蓋時間格式化、字串拼接、型別轉換 90% 日常需求。

1. FROM_UNIXTIME:時間戳 → 可讀日期

SELECT create_time,
       FROM_UNIXTIME(create_time) AS datetime_default,      -- 2023-01-01 12:30:45
       FROM_UNIXTIME(create_time, '%Y-%m-%d') AS date_only, -- 2023-01-01
       FROM_UNIXTIME(create_time, '%H:%i:%s') AS time_only  -- 12:30:45
FROM tb_logs LIMIT 10;

常用格式符:%Y年 %m月 %d日 %H時 %i分 %s秒。

2. CONCAT:字串拼接(任一參數為 NULL 結果為 NULL)

-- 給所有播放連結加參數
UPDATE video SET playlink = CONCAT(playlink, '&fr=abcd');

-- 拼接多欄位
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;

-- 防 NULL 導致全 NULL:用 CONCAT_WS(指定分隔符,自動跳過 NULL)
SELECT CONCAT_WS('-', year, month, day) AS date_str FROM t;  -- 2023-01-01

3. CONVERT:型別轉換(字串 ↔ 數字/日期/二進位)

-- 字串價格轉數字比較
SELECT * FROM bill WHERE CONVERT(price, DECIMAL(10,2)) > 100;

-- 數字轉字串拼接
SELECT CONVERT(id, CHAR) AS id_str FROM users;

-- 字串轉日期(需標準格式)
SELECT CONVERT('2023-01-01', DATE) AS dt;

-- 可用目標型別:BINARY, CHAR(N), DATE, TIME, DATETIME, DECIMAL, SIGNED, UNSIGNED

4. 進階組合實戰

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved