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-

相关推荐
色空大师41 分钟前
【网站搭建实操(一)环境部署】
java·linux·数据库·mysql·网站搭建
亚历克斯神1 小时前
Flutter for OpenHarmony: Flutter 三方库 mutex 为鸿蒙异步任务提供可靠的临界资源互斥锁(并发安全基石)
android·数据库·安全·flutter·华为·harmonyos
IAUTOMOBILE1 小时前
用Python批量处理Excel和CSV文件
jvm·数据库·python
常利兵2 小时前
Spring项目新姿势:Lambda封装Service调用,告别繁琐注入!
java·数据库·spring
liqianpin12 小时前
MySQL官网驱动下载(jar包驱动和ODBC驱动)【详细教程】
数据库·mysql
想唱rap2 小时前
Linux线程
java·linux·运维·服务器·开发语言·mysql
kgduu3 小时前
js之客户端存储
javascript·数据库·oracle
light blue bird3 小时前
原生控件GDI完成作业协同界面
jvm·数据库·.net·winform·gdi+界面
聊点儿技术3 小时前
利用IP归属地查询识别异地登录风险:企业账号安全的技术探索
数据库·tcp/ip·安全
Ricky_Theseus3 小时前
SQL Server 的五种约束类型
数据库·sql·oracle