📜  mysql 列中的日期转换 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:06.048000             🧑  作者: Mango

MySQL 列中的日期转换 - SQL

在 MySQL 数据库中,日期是常见的数据类型之一。而有时候,我们需要对日期进行转换或格式化操作,以便更好地满足业务需求。本文将介绍一些常用的 MySQL 列中的日期转换技巧。

DATE_FORMAT 函数

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_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 函数

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 列中的日期转换技巧的介绍。通过这些技巧,我们可以更好地操作日期类型的数据。