MySQL中DATE_FORMAT時間函數(shù)的使用小結(jié)
前言
MySQL可以使用DATE_FORMAT獲取日期字段中的年月
DATE_FORMAT時間函數(shù)
1、 建立一個數(shù)據(jù)表
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的年數(shù)據(jù)
2、 格式化時間
SELECT DATE_FORMAT(u.createTime,'%Y-%m') as month from userloginlog u

3、 統(tǒng)計月份數(shù)據(jù)
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 | 月,數(shù)值 |
| %D | 帶有英文前綴的月中的天 |
| %d | 月的天,數(shù)值(00-31) |
| %e | 月的天,數(shù)值(0-31) |
| %f | 微秒 |
| %H | 小時 (00-23) |
| %h | 小時 (01-12) |
| %I | 小時 (01-12) |
| %i | 分鐘,數(shù)值(00-59) |
| %j | 年的天 (001-366) |
| %k | 小時 (0-23) |
| %l | 小時 (1-12) |
| %M | 月名 |
| %m | 月,數(shù)值(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 位 |
總結(jié)
DATE_FORMAT() 函數(shù)用于以不同的格式顯示日期/時間數(shù)據(jù)。
到此這篇關(guān)于MySQL中DATE_FORMAT時間函數(shù)的使用小結(jié)的文章就介紹到這了,更多相關(guān)MySQL DATE_FORMAT內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Mysql 日期時間 DATE_FORMAT(date,format)
- MySQL的DATE_FORMAT函數(shù)的使用
- MySQL中DATE_FORMAT()函數(shù)的具體使用
- MySQL中DATE_FORMATE函數(shù)使用時的注意點(diǎn)
- MySQL函數(shù)date_format()日期格式轉(zhuǎn)換的實(shí)現(xiàn)
- MySQL中DATE_FORMAT()函數(shù)將Date轉(zhuǎn)為字符串
- MySQL 日期時間格式化函數(shù) DATE_FORMAT() 的使用示例詳解
- MySQL 中 DATE_FORMAT() 函數(shù)的使用及應(yīng)用場景
- mysql中DATE_FORMAT()函數(shù)的具體使用
相關(guān)文章
詳解MySQL 復(fù)制與主從架構(gòu)(Master-Slave)原理及應(yīng)用場景
MySQL 主從復(fù)制架構(gòu)通過自動同步數(shù)據(jù)實(shí)現(xiàn)了高可用性、讀寫分離和數(shù)據(jù)備份,本文將詳細(xì)介紹 MySQL 復(fù)制的基本原理、配置方式、復(fù)制類型以及在主從架構(gòu)中的實(shí)際應(yīng)用場景,需要的朋友可以參考下2025-05-05
MySQL默認(rèn)值(DEFAULT)和非空約束(NOT NULL)的實(shí)現(xiàn)
本文主要介紹了MySQL默認(rèn)值(DEFAULT)和非空約束(NOT NULL)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05
Windows版mysql?8.0.28?安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows版mysql?8.0.28?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06
MySQL實(shí)戰(zhàn)窗口函數(shù)SQL分析班級學(xué)生考試成績及生活消費(fèi)
這篇文章主要為大家介紹了MySQL實(shí)戰(zhàn),利用窗口函數(shù)SQL來分析班級學(xué)生的考試成績及生活消費(fèi)的示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
淺談mysql導(dǎo)出表數(shù)據(jù)到excel關(guān)于datetime的格式問題
這篇文章主要介紹了淺談mysql導(dǎo)出表數(shù)據(jù)到excel關(guān)于datetime的格式問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

