mysql | 常见日期函数使用及格式转换方法

前言

mysql 中常见的日期类型包括有:date、time、year、datetime 及 timestamp。

它们各自的定义和数据格式如下表:

|-----------|--------|---------------------|----------|
| 类型 | 大小 | 格式 | 用途 |
| date | 3字节 | YYYY-MM-DD | 日期值 |
| time | 3字节 | HH:MM:SS | 时间值 |
| year | 1字节 | YYYY | 年份 |
| datetime | 8字节 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 |
| timestamp | 4字节 | YYYYMMDDHHMMSS | 时间戳 |

注:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

一、mysql 常见日期生成函数

(一)获取当前日期

方法:current_date() 或 curdate()

返回值格式为:YYYY-MM-SS

方法1:select current_date()

方法2:select curdate()

(二)获取当前时间

方法:current_time() 或 curtime()

返回值格式为:HH:MM:SS

方法1:select current_time()

方法2:select curtime()

(三)获取当前日期和时间

方法:current_timestamp() 或 now()

返回值格式为:YYYY-MM-SS HH:MM:SS

方法1:select current_timestamp()

方法2:select now()

二、常见时间格式转换函数

(一)convert()

语法:convert(需转换的日期值,date)

该函数可以将 datetime 日期类型转换成 date 日期类型,即把"YYYY-MM-DD HH:MM:SS"转换为"YYYY-MM-DD"

实例:select CONVERT('2021-10-21 07:15:23',date)

(二 )DATE_FORMAT()

DATE_FORMAT():用来以各种格式显示日期或者时间数据。

语法:DATE_FROMAT(date,format)

参数释义:

date------合法的日期。

format------规定日期或者时间的输出格式。

**实例1:**将 '2021-1-2' 转换为标准格式 '2021-01-02 00:00:00'

**命令:**select DATE_FORMAT('2021-1-2','%Y-%m-%d %H:%i:%S')

可以使用 format 的格式组合有很多,常使用的如下:

|--------|--------------|
| 格式 | 描述 |
| %Y | 年,4 位,如:2021 |
| %m | 月,数值(00-12) |
| %d | 天,数值(00-31) |
| %H | 小时(00-23) |
| %i | 分钟,数值(00-59) |
| %S | 秒(00-59) |

特别注意:使用时,需注意上表【格式】这一列中的大小写问题。

**实例2:**只保留 '2021-01-02 00:00:00' 中的年份和月份'2021-01'

**命令:**select DATE_FORMAT('2021-01-21 07:15:23','%Y-%m')

-end-

相关推荐
夜微凉412 小时前
三、MySQL
android·数据库·mysql
小新同学^O^12 小时前
Redis的简单总结
数据库·redis·学习
暴躁小师兄数据学院12 小时前
【AI大数据工程师特训笔记】第11讲:正则表达式与正则函数
数据库·mysql
IT龟苓膏12 小时前
MySQL InnoDB 内存结构与性能调优:Buffer Pool、脏页、刷盘、临时表和 filesort 一篇讲清
数据库·mysql
城数派12 小时前
2026年500米分辨率DEM地形数据(全球/全国/分省/分市)
数据库·arcgis·信息可视化·数据分析·excel
AAA大运重卡何师傅(专跑国道)12 小时前
力扣hot100
服务器·前端·数据库
加号313 小时前
【MySQL】 审计功能深度解析:从原理到落地实践
数据库·mysql
还是鼠鼠13 小时前
AI掘金头条新闻系统 (Toutiao News)-获取用户信息
后端·python·mysql·fastapi·web
KaMeidebaby13 小时前
卡梅德生物技术快报|Western Blot 实验应用:肺肠轴机制研究全流程技术解析
前端·数据库·人工智能·算法·百度
雨辰AI13 小时前
MySQL 迁移至达梦 DM9 完整改造指南|99% SQL 零改动
java·开发语言·数据库·sql·mysql·政务