在MySQL數據庫中,我們有時需要查看某個操作所用的時間。MySQL提供了幾種時間格式,可以滿足我們不同的需求。
-- 可以通過下面的語句查看當前時間戳 SELECT UNIX_TIMESTAMP(); -- 查詢某個操作使用的時間,單位是秒 SELECT TIME_TO_SEC(TIMEDIFF(NOW(), start_time)) AS 'used_seconds' FROM performance_log WHERE id = 1;
其中,UNIX_TIMESTAMP()
函數可以獲取當前時間戳。而TIMEDIFF()
函數可以計算兩個時間點之間的時間差。在上面的例子中,我們使用了NOW()
函數獲取當前時間作為結束時間(假設這個操作已經完成)。start_time
則是我們記錄下來的開始時間,可以是一個時間戳,也可以是一個日期時間格式的字符串。
-- 查看當前時間 SELECT NOW(); -- 查看當前日期時間,格式為'YYYY-MM-DD HH:MM:SS',例如'2022-08-28 21:22:30' SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 查看當前日期,格式為'YYYY-MM-DD',例如'2022-08-28' SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); -- 查看當前時間,格式為'HH:MM:SS',例如'21:22:30' SELECT DATE_FORMAT(NOW(), '%H:%i:%s');
上面三個例子展示了如何使用DATE_FORMAT()
函數將當前日期時間格式化為不同的字符串格式。其中,格式化字符串中用到的占位符可以在官方文檔中找到詳細的說明。
上一篇html字體設置不浮動
下一篇html怎么設置固定鏈接