SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW()) - TO_DAYS(@dateofbirth)), '%Y') + 0;
利用天數差轉年份,+0 強制數值型輸出。
UNIX_TIMESTAMP(dt2) - UNIX_TIMESTAMP(dt1) -- 秒差 -- 分鐘:/60 小時:/3600 天數:/86400
SELECT id FROM tbl GROUP BY id HAVING COUNT(*) = N;
SELECT COUNT(*) FROM calendar WHERE d BETWEEN @Start AND @Stop AND DAYOFWEEK(d) NOT IN (1,7) -- 1=週日, 7=週六 AND holiday = 0;
需預建 calendar 表含日期、是否假期欄位。
SELECT k.column_name FROM information_schema.table_constraints t JOIN information_schema.key_column_usage k USING (constraint_name, table_schema, table_name) WHERE t.constraint_type = 'PRIMARY KEY' AND t.table_schema = 'db_name' AND t.table_name = 'tbl_name';
SELECT table_schema AS 'Db Name', ROUND(SUM(data_length + index_length) / 1024 / 1024, 3) AS 'Db Size (MB)', ROUND(SUM(data_free) / 1024 / 1024, 3) AS 'Free Space (MB)' FROM information_schema.tables GROUP BY table_schema;
更多 MySQL 技巧請參考:MySQL 專題文章列表