gpt4 book ai didi

mysql - 将字符串转换为时间sql或雪花

转载 作者:行者123 更新时间:2023-11-29 16:24:33 25 4
gpt4 key购买 nike

如何使用 SQL 将“PT5H19M”转换为 时间 格式?我在 MySQL 中使用 STR_TO_DATE('PT5H19M', 'PT%HH%iM')

最佳答案

这是由启用 SQL 模式 NO_ZERO_DATE 引起的(在 MySQL 5.7 及更高版本中默认为该模式)。如果您可以控制 SQL 模式,则可以通过取消设置 NO_ZERO_DATE 来解决它,例如

SET @@SQL_MODE = REPLACE(@@SQL_MODE, 'NO_ZERO_DATE', '')
SELECT STR_TO_DATE('PT5H19M', 'PT%HH%iM')

输出:

05:19:00

如果您无法(或不想)设置 SQL 模式,您可以将有效日期CONCAT作为解决方法,然后使用TIME 获取输出的时间部分,例如

SELECT TIME(STR_TO_DATE(CONCAT('2001-01-01','PT5H19M'), '%Y-%m-%dPT%HH%iM'))

输出:

05:19:00

Demo on dbfiddle

关于mysql - 将字符串转换为时间sql或雪花,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54319571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com