gpt4 book ai didi

MySQL STR_TO_DATE 小时格式

转载 作者:行者123 更新时间:2023-11-29 10:51:09 25 4
gpt4 key购买 nike

我正在尝试使用 STR_TO_DATE 函数格式化包含时间值的字符串。时间值为:不带前导零的小时(0-23) + 分钟(00-59)例如800、1245 或 1535。为了格式化这些值,我尝试使用 %k 小时说明符,如 MySQL5.5 文档中所述,但如果小时没有前导零,则这不起作用:

不起作用:

+-----------------------------------+
| SELECT STR_TO_DATE("800","%k%i"); |
+-----------------------------------+
| NULL |
+-----------------------------------+

按预期工作:

+------------------------------------+
| SELECT STR_TO_DATE("1855","%k%i"); |
+------------------------------------+
| 18:55:00 |
+------------------------------------+

+-----------------------------------+
| SELECT STR_TO_DATE("0800","%k%i");|
+-----------------------------------+
| 08:00:00 |
+-----------------------------------+

最佳答案

您可以使用LPAD()添加前导零:

SELECT STR_TO_DATE(LPAD("800", 4, 0), "%k%i");

关于MySQL STR_TO_DATE 小时格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43707979/

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