MySQL中DATE_FORMAT時間函數的使用小結
前言
MySQL可以使用DATE_FORMAT獲取日期字段中的年月
DATE_FORMAT時間函數
1、 建立一個數據表
SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for userloginlog -- ---------------------------- DROP TABLE IF EXISTS `userloginlog`; CREATE TABLE `userloginlog` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `userId` bigint(20) NULL DEFAULT NULL, `isDelete` int(11) NULL DEFAULT 0, `createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP PRIMARY KEY (`id`) USING BTREE, INDEX `idx_userId_appId`(`userId` ASC, `appId` ASC) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 407701224 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC; SET FOREIGN_KEY_CHECKS = 1;
可以操作createTime
select count(*) from userloginlog u where DATE_FORMAT(u.createTime,'%Y') = '2024'
取出createTime中等于2024的年數據
2、 格式化時間
SELECT DATE_FORMAT(u.createTime,'%Y-%m') as month from userloginlog u

3、 統(tǒng)計月份數據
SELECT DATE_FORMAT(u.createTime,'%m') as month, count(*) from userloginlog u where DATE_FORMAT(u.createTime,'%Y') = '2024' GROUP BY month
4、 精確到天
SELECT DATE_FORMAT(u.createTime,'%Y-%m-%d') from userloginlog u

| 格式 | 描述 |
|---|---|
| %a | 縮寫星期名 |
| %b | 縮寫月名 |
| %c | 月,數值 |
| %D | 帶有英文前綴的月中的天 |
| %d | 月的天,數值(00-31) |
| %e | 月的天,數值(0-31) |
| %f | 微秒 |
| %H | 小時 (00-23) |
| %h | 小時 (01-12) |
| %I | 小時 (01-12) |
| %i | 分鐘,數值(00-59) |
| %j | 年的天 (001-366) |
| %k | 小時 (0-23) |
| %l | 小時 (1-12) |
| %M | 月名 |
| %m | 月,數值(00-12) |
| %p | AM 或 PM |
| %r | 時間,12-小時(hh:mm:ss AM 或 PM) |
| %S | 秒(00-59) |
| %s | 秒(00-59) |
| %T | 時間, 24-小時 (hh:mm:ss) |
| %U | 周 (00-53) 星期日是一周的第一天 |
| %u | 周 (00-53) 星期一是一周的第一天 |
| %V | 周 (01-53) 星期日是一周的第一天,與 %X 使用 |
| %v | 周 (01-53) 星期一是一周的第一天,與 %x 使用 |
| %W | 星期名 |
| %w | 周的天 (0=星期日, 6=星期六) |
| %X | 年,其中的星期日是周的第一天,4 位,與 %V 使用 |
| %x | 年,其中的星期一是周的第一天,4 位,與 %v 使用 |
| %Y | 年,4 位 |
| %y | 年,2 位 |
總結
DATE_FORMAT() 函數用于以不同的格式顯示日期/時間數據。
到此這篇關于MySQL中DATE_FORMAT時間函數的使用小結的文章就介紹到這了,更多相關MySQL DATE_FORMAT內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解MySQL 復制與主從架構(Master-Slave)原理及應用場景
MySQL 主從復制架構通過自動同步數據實現了高可用性、讀寫分離和數據備份,本文將詳細介紹 MySQL 復制的基本原理、配置方式、復制類型以及在主從架構中的實際應用場景,需要的朋友可以參考下2025-05-05
MySQL默認值(DEFAULT)和非空約束(NOT NULL)的實現
本文主要介紹了MySQL默認值(DEFAULT)和非空約束(NOT NULL)的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-05-05
Windows版mysql?8.0.28?安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了Windows版mysql?8.0.28?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06
MySQL實戰(zhàn)窗口函數SQL分析班級學生考試成績及生活消費
這篇文章主要為大家介紹了MySQL實戰(zhàn),利用窗口函數SQL來分析班級學生的考試成績及生活消費的示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2021-10-10
淺談mysql導出表數據到excel關于datetime的格式問題
這篇文章主要介紹了淺談mysql導出表數據到excel關于datetime的格式問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

