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-

相关推荐
低客的黑调12 小时前
Redis-不止是缓存
java·开发语言·数据库
2501_9142459312 小时前
AWS CodeBuild 中 PHP 8.0 运行时版本不支持的解决方案
jvm·数据库·python
2301_8135995512 小时前
如何监控表空间自动扩展_DBA_DATA_FILES中的MAXBYTES分析
jvm·数据库·python
我不听你讲话12 小时前
Redis 配置与优化核心内容总结
数据库·redis·缓存
生万千欢喜心12 小时前
linux 安装 人大金仓数据库
linux·运维·数据库
m0_7164300712 小时前
mysql数据库表名区分大小写吗_通过lower case table names配置
jvm·数据库·python
Wy_编程12 小时前
redis 客户端编程
数据库·redis·缓存
傻啦嘿哟12 小时前
Python多进程编程:用multiprocessing突破GIL限制
服务器·网络·数据库
看我干嘛!12 小时前
mysql主从配置一主一从
数据库·mysql
@insist12312 小时前
网络工程师-网络规划与设计(三):数据中心机房设计规范全解析
服务器·网络·数据库·网络工程师·软考·软件水平考试