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-

相关推荐
龙亘川5 小时前
综合素质评价业务建模:从过程性评价到成长档案全链路闭环
数据库·智慧城市·数据可视化
数据库小组6 小时前
NineData 实战教程:MySQL 5.5 数据迁移同步到 MySQL 8.0(跨版本升级)
数据库·mysql·mysql优化·数据库开发·数据库迁移·版本升级·数据复制
zhangjw346 小时前
1-5 PostgreSQL 数据类型全集:基础类型、字符串、数值、时间类型
数据库·postgresql
王中阳Go6 小时前
5.27 分钟干完后端和全部测试:一场三小时笔试的五个失分点,四个不在代码上
大数据·数据库·人工智能·后端·大语言模型
cnskylee7 小时前
【MySQL】麒麟V10 SP3系统安装MySQL-Commercial-8.0.46
数据库·mysql·adb
梦幻通灵7 小时前
修改MySQL数据库递增序列【持续更新】
数据库·mysql
liminla!7 小时前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法
tongyiixiaohuang7 小时前
供应商主数据同步实战:从易快报到金蝶云星空的单一策略落地
java·网络·数据库
大侠归来8 小时前
常用 MySQL 分库分表方案详解
数据库·mysql
kingx39 小时前
Windows Server 2008 应急加固实战:7 项入侵痕迹排查与修复
数据库·windows·提权·应急响应·加固