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)容請搜索腳本之家以前的文章或繼續(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)用場景
- mysql中DATE_FORMAT()函數(shù)的具體使用
相關(guān)文章
詳解MySQL 復(fù)制與主從架構(gòu)(Master-Slave)原理及應(yīng)用場景
MySQL 主從復(fù)制架構(gòu)通過自動(dòng)同步數(shù)據(jù)實(shí)現(xiàn)了高可用性、讀寫分離和數(shù)據(jù)備份,本文將詳細(xì)介紹 MySQL 復(fù)制的基本原理、配置方式、復(fù)制類型以及在主從架構(gòu)中的實(shí)際應(yīng)用場景,需要的朋友可以參考下2025-05-05MySQL默認(rèn)值(DEFAULT)和非空約束(NOT NULL)的實(shí)現(xiàn)
本文主要介紹了MySQL默認(rèn)值(DEFAULT)和非空約束(NOT NULL)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05Windows版mysql?8.0.28?安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows版mysql?8.0.28?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06MySQL實(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的格式問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07