mysql 时间函数 格式化

本文介绍了一个MySQL中的日期格式化函数date_format的使用方法,展示了如何将当前时间按特定格式输出。
date_format(now(),'%Y-%c-%d %h:%i:%s') |

转载于:https://www.cnblogs.com/andy_tigger/archive/2011/03/08/1977481.html

MySQL 提供了丰富的日期和时间函数,用于处理和格式化日期与时间数据。以下是一些常用的函数及其用法: ### 日期格式化 `DATE_FORMAT()` 函数可以根据指定的格式字符串来格式化日期值。例如,如果你有一个名为 `orders` 的表,并且其中有一列 `order_date` 存储了订单的日期,你可以这样查询并格式化输出: ```sql SELECT DATE_FORMAT(order_date, '%Y-%m-%d') AS formatted_date FROM orders; ``` 这里 `%Y` 表示四位数的年份,`%m` 表示两位数的月份,`%d` 表示两位数的天数 [^4]。 ### 时间格式化 对于时间部分的格式化,可以使用 `TIME_FORMAT()` 函数。比如,要将时间格式化为 `HH:mm:ss` 形式,可以这样做: ```sql SELECT TIME_FORMAT('14:30:45', '%T') AS formatted_time; -- 输出 '14:30:45' ``` 这里的 `%T` 是预定义的时间格式,表示 24 小时制的时间形式 [^4]。 ### 解析字符串为日期 如果需要从字符串解析出日期,可以使用 `STR_TO_DATE()` 函数。这在导入数据时特别有用。例如: ```sql SELECT STR_TO_DATE('01,5,2013', '%d,%m,%Y') AS parsed_date; -- 输出 '2013-05-01' ``` 在这个例子中,`%d`、`%m` 和 `%Y` 分别对应于输入字符串中的日、月和年 [^2]。 ### 获取当前日期和时间 获取当前的日期和时间可以使用 `NOW()` 或者 `CURRENT_TIMESTAMP` 函数: ```sql SELECT NOW() AS current_datetime; ``` 这会返回服务器当前的日期和时间 [^2]。 ### 转换 Unix 时间戳 有时候我们需要将 Unix 时间戳转换成可读性强的日期时间格式,这时可以使用 `FROM_UNIXTIME()` 函数;相反地,若需将日期时间转为 Unix 时间戳,则可用 `UNIX_TIMESTAMP()` 函数: ```sql SELECT FROM_UNIXTIME(1249524739) AS readable_time; -- 输出 '2009-08-06 10:10:40' SELECT UNIX_TIMESTAMP('2009-08-06 10:10:40') AS timestamp; -- 输出 1249524739 ``` 这些函数可以帮助你在不同的场景下灵活处理日期和时间数据 [^3]。 通过上述介绍的函数,用户可以根据自己的需求选择合适的方法来处理 MySQL 中的日期和时间数据。无论是简单的格式化还是复杂的日期计算,MySQL 都提供了强大的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值