作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于可能看起来重复的问题,我提前表示歉意,但我已经尝试了我能找到的所有解决方案,但似乎没有任何效果。
我有一个表,其中时间单独存储为 varchar。特定记录的值为“6:00 PM”
我已经尝试了MySQL中的每个功能和转换,但无法将这个东西转换为军事时间。
有什么想法吗?
最佳答案
您可能需要考虑存储时间,不是作为 VARCHAR
,而是作为 DATETIME
。这样你就可以按照你的意愿格式化它 DATE_FORMAT()
.
你在这里可以做的是使用 STR_TO_DATE()
将字符串转换为DATETIME
,然后使用 DATE_FORMAT()
对其进行格式化。
-- Let's say `time` is the value "6:00 PM"
-- This should return "18:00"
SELECT DATE_FORMAT(STR_TO_DATE(`time`, '%l:%i %p'), '%k:%i') AS milTime;
关于mysql - MySQL 中时间字符串从 AMPM 到 Military 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39273703/
我有下一种格式的输入字符串:12:00am|1:20PM|9:30Pm 我需要输出时间数组,例如:[12:00am, 1:20PM, 9:30Pm] 但在我将其与正则表达式匹配之前。 我有一些正则表达
对于可能看起来重复的问题,我提前表示歉意,但我已经尝试了我能找到的所有解决方案,但似乎没有任何效果。 我有一个表,其中时间单独存储为 varchar。特定记录的值为“6:00 PM” 我已经尝试了My
我是一名优秀的程序员,十分优秀!