我想从mysql dd/mm/YYYY H:M:S格式中获得时间。
我试过了,
SUBSTRING_INDEX(field, 'delimiter', index)但我在寻找更好的解决方案。
尝试过,DATE_FORMAT(field, "%H:%i:%s")但它返回NULL,因为我的日期格式不是本机(YYYY-mm-dd)
是02/05/2019 19:38:27
如何以更好的方式从上述格式中获得时间?
注意:我像上面那样存储日期。此取取形式为Server
发布于 2019-08-27 13:10:00
我想您可以首先使用STR_TO_DATE,然后使用CAST(... AS time)。转换而不是格式化允许您在日期/时间计算中使用结果。
SELECT CAST(STR_TO_DATE('02/05/2019 19:38:27', "%d/%m/%Y %H:%i:%s") AS TIME)理想情况下,您应该教Server以yyyy-MM-dd hh:mm:ss格式导出日期。
发布于 2019-08-27 13:13:16
我就是这样决定的
TIME(STR_TO_DATE(d.in_punch, "%d/%m/%Y %H:%i:%s"))也如per @Salman A
CAST(STR_TO_DATE('02/05/2019 19:38:27', "%d/%m/%Y %H:%i:%s") AS TIME)这也奏效了。
https://stackoverflow.com/questions/57675359
复制相似问题