mysql - 将字符串 yyyymmddhhmmss 转换为 hh :mm:ss format in SQL

标签 mysql sql datetime

对于像 20160125173013 这样的字符串 DATETIME yyyymmddhhmmss,我想将此字符串转换为 hh:mm:ss (17:30:13) code> 作为带有 sql 更新语句的表中名为“Time”的新列。但是我只能使用 stuff 函数将其转换为 17:30。 有没有可能的解决方案来转换?

在我的声明中

UPDATE db
SET Time =convert(time, stuff(substring(DATETIME,9,6),3,2,':'))
FROM db
WHERE Time IS NULL

实际输出=17:13:00.0000000

但我的预期输出是17:13:00

非常感谢!

最佳答案

这是mysql的奇迹:

SELECT time(str_to_date('20160125173013', '%Y%m%d%H%i%s'));

关于mysql - 将字符串 yyyymmddhhmmss 转换为 hh :mm:ss format in SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41846592/

相关文章:

mysql - SQL 检索数组中的连接数据

php - 找不到 docker-compose pdo-mysql 驱动程序

java - 如何将一组 java 对象表示为数据库中其他对象的字段?

c# - 从 SQL Server 2012 获取数据集时,在偏移附近出现不正确的语法错误

javascript - moment.js, 'type object' 没有属性 'utc'

java.sql.SQLException : near ".": syntax error 异常

java - OpenCsv | SQL |只写入表头,不写入表格内容

sql - 从 Azure 导出时,本地主机 SQL Server 数据库速度极慢且站点超时

mysql - 无法通过 Google Data Studio 中转换的 mysql 时间戳对条形图进行排序

javascript - 在javascript中获取没有0索引的日期时间