三個高頻函數覆蓋時間格式化、字串拼接、型別轉換 90% 日常需求。
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秒。
-- 給所有播放連結加參數
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
-- 字串價格轉數字比較
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