FROM_UNIXTIME()
函数。,,“sql,SELECT FROM_UNIXTIME(时间戳, '%Y%m%d %H:%i:%s') AS 转换后的时间;,
`,,将
时间戳`替换为具体的时间戳值或列名。在MySQL中,时间戳和日期之间的转换是一个常见的需求,时间戳是一种将日期和时间表示为整数的方式,通常用于高效存储和计算,对于用户来说,直接阅读和理解时间戳并不直观,因此需要将其转换为更易读的日期和时间格式。
MySQL日期转时间戳
1、转十位时间戳:
使用UNIX_TIMESTAMP()
函数可以将日期时间字符串转换成十位的时间戳。
“`sql
SELECT UNIX_TIMESTAMP(‘20181225 12:25:00’);
结果:1545711900
“`
2、转十三位时间戳:
如果需要更高的精度,可以使用REPLACE(UNIX_TIMESTAMP(current_timestamp(3)),'.','')
来获取十三位的时间戳:
“`sql
SELECT REPLACE(unix_timestamp(current_timestamp(3)),’.’,”);
结果示例:1545711900021
“`
MySQL时间戳转日期
1、基本转换:
使用FROM_UNIXTIME()
函数可以将时间戳转换为日期时间字符串。
“`sql
SELECT FROM_UNIXTIME(1545711900);
结果:20181225 12:25:00
“`
2、自定义格式:
可以在FROM_UNIXTIME()
函数中指定日期时间的输出格式。
“`sql
SELECT FROM_UNIXTIME(1545711900, ‘%Y%m%d %H:%i:%s’);
结果:20181225 12:25:00
“`
MySQL日期格式化
DATE_FORMAT()
函数用于以不同的格式显示日期/时间数据,可以与FROM_UNIXTIME()
结合使用来定制日期时间的显示格式。
SELECT DATE_FORMAT(NOW(), '%Y%m%d %T'); 结果示例:20181225 12:25:00
表格展示
函数 | 描述 | 示例SQL | 结果 |
UNIX_TIMESTAMP() | 将日期时间转换为十位时间戳 | SELECT UNIX_TIMESTAMP('20181225 12:25:00'); | 1545711900 |
REPLACE(...) | 将当前时间戳转换为十三位时间戳(去除小数点) | SELECT REPLACE(unix_timestamp(current_timestamp(3)),'.',''); | 1545711900021 |
FROM_UNIXTIME() | 将时间戳转换为日期时间字符串 | SELECT FROM_UNIXTIME(1545711900); | 20181225 12:25:00 |
FROM_UNIXTIME(format) | 将时间戳转换为指定格式的日期时间字符串 | SELECT FROM_UNIXTIME(1545711900, '%Y%m%d %H:%i:%s'); | 20181225 12:25:00 |
DATE_FORMAT(format) | 以不同格式显示日期/时间数据 | SELECT DATE_FORMAT(NOW(), '%Y%m%d %T'); | 20181225 12:25:00 |
常见问题解答 (FAQs)
1、如何在MySQL中将时间戳转换为特定格式的日期时间?
你可以使用FROM_UNIXTIME()
函数并指定所需的格式,要将时间戳转换为“年月日 时:分:秒”的格式,可以使用以下查询:
“`sql
SELECT FROM_UNIXTIME(1545711900, ‘%Y%m%d %H:%i:%s’);
“`
2、如何在MySQL中将日期时间转换为时间戳?
你可以使用UNIX_TIMESTAMP()
函数将日期时间转换为十位时间戳,如果需要更高精度的时间戳,可以使用REPLACE(UNIX_TIMESTAMP(current_timestamp(3)),'.','')
来获取十三位的时间戳。
“`sql
SELECT UNIX_TIMESTAMP(‘20181225 12:25:00’);
SELECT REPLACE(unix_timestamp(current_timestamp(3)),’.’,”);
“`
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1113880.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复