MySQL 时间转换

本文介绍了MySQL中用于日期和字符串相互转换的函数,如date_format()和str_to_date(),并给出了各种日期时间格式的表示方法。例如,%Y代表4位年份,%m代表月份等。通过这些函数,可以方便地在日期和格式化的字符串之间进行转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql 类似to_char() to_date()函数

mysql日期和字符相互转换方法
date_format(date,’%Y-%m-%d’) -------------->oracle中的to_char();
str_to_date(date,’%Y-%m-%d’) -------------->oracle中的to_date();

%Y:代表4位的年份
%y:代表2为的年份

%m:代表月, 格式为(01……12)
%c:代表月, 格式为(1……12)

%d:代表月份中的天数,格式为(00……31)
%e:代表月份中的天数, 格式为(0……31)

%H:代表小时,格式为(00……23)
%k:代表 小时,格式为(0……23)
%h: 代表小时,格式为(01……12)
%I: 代表小时,格式为(01……12)
%l :代表小时,格式为(1……12)

%i: 代表分钟, 格式为(00……59)

%r:代表 时间,格式为12 小时(hh:mm:ss [AP]M)
%T:代表 时间,格式为24 小时(hh:mm:ss)

%S:代表 秒,格式为(00……59)
%s:代表 秒,格式为(00……59)

SELECT DATE_FORMAT(20130111191640,’%Y-%m-%d %H:%i:%s’)

DATE_FORMAT(20130111191640,’%Y-%m-%d %H:%i:%s’)

原文出自(http://www.myexceptions.net/h/1325364.html)

### MySQL 时间转字符串函数 在 MySQL 中,可以使用 `DATE_FORMAT` 函数将时间类型的字段转换为特定格式的字符串。此函数允许开发者按照自定义的需求来格式化日期和时间数据。 #### DATE_FORMAT 函数语法 以下是 `DATE_FORMAT` 的基本语法: ```sql DATE_FORMAT(date, format) ``` - **date**: 要被格式化的日期或时间值。 - **format**: 定义输出格式的模式串。 常见的格式说明符及其含义如下表所示: | 格式 | 描述 | |------|--------------------------| | `%Y` | 年份 (四位数) | | `%y` | 年份 (两位数) | | `%m` | 月份 (01 到 12) | | `%c` | 月份 (1 到 12) | | `%d` | 日 (00 到 31) | | `%e` | 日 (1 到 31) | | `%H` | 小时 (00 到 23) | | `%h` | 小时 (01 到 12) | 例如,假设有一个名为 `created_at` 的列存储的是 `DATETIME` 类型的数据,则可以通过以下方式将其格式化为字符串形式[^1]: ```sql SELECT DATE_FORMAT(created_at, '%Y-%m-%d %H:%i:%s') AS formatted_date FROM your_table; ``` 上述 SQL 查询会返回类似于 `'2023-09-15 14:30:45'` 这样的结果。 需要注意的一点是,当尝试使用 `DATE_FORMAT` 对不完整的日期进行格式化时(比如只有年月而无具体天),可能会遇到错误或者不符合预期的结果。因此,在应用之前应确认输入数据是否满足所需条件[^2]。 另外,对于数值类别的显示调整也有相应的工具可用,像 `FORMAT` 可用来控制数字呈现样式并加入千位分隔符等特性[^3]。 ### 示例代码展示 下面给出几个具体的例子以便更直观理解如何运用这些功能: ```sql -- 基础的时间到字符串转化 SELECT DATE_FORMAT('2023-03-15', '%W %M %Y'); -- 输出 Wednesday March 2023 -- 复杂一点的例子包含时间和日期部分 SELECT DATE_FORMAT(NOW(), '%Y/%m/%d %H:%i'); ``` 以上展示了不同场景下利用 `DATE_FORMAT` 实现灵活定制输出的能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值