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

3、 統(tǒng)計(jì)月份數(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 | 小時(shí) (00-23) |
| %h | 小時(shí) (01-12) |
| %I | 小時(shí) (01-12) |
| %i | 分鐘,數(shù)值(00-59) |
| %j | 年的天 (001-366) |
| %k | 小時(shí) (0-23) |
| %l | 小時(shí) (1-12) |
| %M | 月名 |
| %m | 月,數(shù)值(00-12) |
| %p | AM 或 PM |
| %r | 時(shí)間,12-小時(shí)(hh:mm:ss AM 或 PM) |
| %S | 秒(00-59) |
| %s | 秒(00-59) |
| %T | 時(shí)間, 24-小時(shí) (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í)間數(shù)據(jù)。
到此這篇關(guān)于MySQL中DATE_FORMAT時(shí)間函數(shù)的使用小結(jié)的文章就介紹到這了,更多相關(guān)MySQL DATE_FORMAT內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Mysql 日期時(shí)間 DATE_FORMAT(date,format)
- MySQL的DATE_FORMAT函數(shù)的使用
- MySQL中DATE_FORMAT()函數(shù)的具體使用
- MySQL中DATE_FORMATE函數(shù)使用時(shí)的注意點(diǎn)
- MySQL函數(shù)date_format()日期格式轉(zhuǎn)換的實(shí)現(xiàn)
- MySQL中DATE_FORMAT()函數(shù)將Date轉(zhuǎn)為字符串
- MySQL 日期時(shí)間格式化函數(shù) DATE_FORMAT() 的使用示例詳解
- MySQL 中 DATE_FORMAT() 函數(shù)的使用及應(yīng)用場(chǎng)景
- mysql中DATE_FORMAT()函數(shù)的具體使用
相關(guān)文章
MySQL連接時(shí)出現(xiàn)2003錯(cuò)誤的實(shí)現(xiàn)
本文主要介紹了MySQL連接時(shí)出現(xiàn)2003錯(cuò)誤的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
MySQL系統(tǒng)庫(kù)之information_schema的實(shí)現(xiàn)
information_schema用于存儲(chǔ)數(shù)據(jù)庫(kù)元數(shù)據(jù),本文主要介紹了MySQL系統(tǒng)庫(kù)之information_schema的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
MySql中流程控制函數(shù)/統(tǒng)計(jì)函數(shù)/分組查詢用法解析
這篇文章主要介紹了MySql中流程控制函數(shù)/統(tǒng)計(jì)函數(shù)/分組查詢用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
在Mysql數(shù)據(jù)庫(kù)里通過存儲(chǔ)過程實(shí)現(xiàn)樹形的遍歷
關(guān)于多級(jí)別菜單欄或者權(quán)限系統(tǒng)中部門上下級(jí)的樹形遍歷,oracle中有connect by來實(shí)現(xiàn),mysql沒有這樣的便捷途徑,所以MySQL遍歷數(shù)據(jù)表是我們經(jīng)常會(huì)遇到的頭痛問題,下面給大家介紹在Mysql數(shù)據(jù)庫(kù)里通過存儲(chǔ)過程實(shí)現(xiàn)樹形的遍歷,一起看看吧2016-11-11
MySQL安裝starting?the?server失敗的2種解決辦法(推薦!)
MySQL是一個(gè)非常強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù),但有些初學(xué)者在安裝配置的時(shí)候,遇到種種的困難,下面這篇文章主要給大家介紹了關(guān)于MySQL安裝starting?the?server失敗的2種解決辦法,需要的朋友可以參考下2023-04-04

