MySQL字符串和时间戳之间相互转换

本文详细介绍MySQL中字符串与时间戳的相互转换方法。包括如何使用str_to_date和unix_timestamp函数将字符串转换为时间戳,以及如何利用FROM_UNIXTIME函数将时间戳转回字符串格式。适合数据库管理和开发人员阅读。

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

MySQL字符串和时间戳之间相互转换

一、字符串转时间戳

SELECT unix_timestamp(str_to_date('2018年7月1日 9:00-10:30', '%Y年%m月%d日'));

解释:
1.将字符串使用str_to_date 转化成mysql时间,再由unix_timestamp 将mysql时间转换成时间戳。
str_to_date 函数后面的第二个参数是想要格式化的字符串的格式,例如前面的字符串只取汉字 年月日 前面的值后面的值不去理会。
扩展:

 `SELECT str_to_date('2018年7月1日 9:08-10:30', '%Y年%m月%d日 %H:%i')`

result: 2018-07-01 09:08:00

获取字符串中完整的MySQL时间

3.unix_timestamp
将mysql的时间 格式化成时间戳,如果传递给该函数的是有规则的字符串也可以直接格式化,不需要str_to_date的转换。

二、时间戳转成字符串

FROM_UNIXTIME('1234567890', '%Y年%m-%d %H:%i:%S')

通过上面的函数将时间戳转成指定格式的字符串 其中连接符可以使用任意指定。时间戳可以是int也可以是字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值