📅  最后修改于: 2023-12-03 15:03:06.048000             🧑  作者: Mango
在 MySQL 数据库中,日期是常见的数据类型之一。而有时候,我们需要对日期进行转换或格式化操作,以便更好地满足业务需求。本文将介绍一些常用的 MySQL 列中的日期转换技巧。
DATE_FORMAT
函数可以将日期格式化为指定的格式。其语法如下:
DATE_FORMAT(date, format)
其中,date
表示要格式化的日期值,format
表示要输出的日期格式。下面是一些常用的日期格式:
| 格式 | 描述 |
| :--- | :--- |
| %Y
| 年份,如 2021 |
| %m
| 月份,如 01-12 |
| %d
| 日,如 01-31 |
| %W
| 星期几,如 Sunday |
| %H
| 小时,24 小时制,如 00-23 |
| %i
| 分钟,如 00-59 |
| %s
| 秒,如 00-59 |
例如,将日期字段 date_field
格式化为 YYYY-MM-DD
的格式:
SELECT DATE_FORMAT(date_field, '%Y-%m-%d') FROM table_name;
UNIX_TIMESTAMP
函数可以将日期格式转换为 UNIX 时间戳。UNIX 时间戳是指从 1970 年 1 月 1 日 00:00:00 UTC 算起的秒数。其语法如下:
UNIX_TIMESTAMP(date)
例如,将日期字段 date_field
转换为 UNIX 时间戳:
SELECT UNIX_TIMESTAMP(date_field) FROM table_name;
FROM_UNIXTIME
函数可以将 UNIX 时间戳转换为日期格式。其语法如下:
FROM_UNIXTIME(unix_timestamp, format)
其中,unix_timestamp
表示 UNIX 时间戳,format
表示要输出的日期格式。例如,将 UNIX 时间戳 1617955200
转换为 YYYY-MM-DD
的格式:
SELECT FROM_UNIXTIME(1617955200, '%Y-%m-%d');
以上就是 MySQL 列中的日期转换技巧的介绍。通过这些技巧,我们可以更好地操作日期类型的数据。