如何从Mysql日期格式DD/MM/YYYY获取时间?
我想从mysql如何从Mysql日期格式DD/MM/YYYY获取时间?,mysql,date,datetime,Mysql,Date,Datetime,我想从mysqldd/mm/YYYY H:M:S格式中获取时间 我试过了 SUBSTRING_INDEX(field, 'delimiter', index) 但我在寻找更好的解决方案 已经尝试过,DATE\u格式(字段,“%H:%i:%s”)但它返回NULL,因为我的日期格式不是本机的(YYYY-mm-dd) 那是2019年5月2日19:38:27 如何以更好的方式从上述格式中获取时间 注意:我正在像上面那样存储日期。。此获取表单SQL Server我想您可以先使用STR\u TO\u DA
dd/mm/YYYY H:M:S
格式中获取时间
我试过了
SUBSTRING_INDEX(field, 'delimiter', index)
但我在寻找更好的解决方案
已经尝试过,DATE\u格式(字段,“%H:%i:%s”)
但它返回NULL
,因为我的日期格式不是本机的(YYYY-mm-dd)
那是2019年5月2日19:38:27
如何以更好的方式从上述格式中获取时间
注意:我正在像上面那样存储日期。。此获取表单SQL Server我想您可以先使用
STR\u TO\u DATE
,然后使用CAST(…AS time)
。通过强制转换而不是格式化,可以在日期/时间计算中使用结果
SELECT CAST(STR_TO_DATE('02/05/2019 19:38:27', "%d/%m/%Y %H:%i:%s") AS TIME)
理想情况下,您应该教SQL Server以
yyyy-MM-dd hh:MM:ss
格式导出日期。我想您可以先使用stru-to-DATE
,然后使用CAST(…作为时间)
。通过强制转换而不是格式化,可以在日期/时间计算中使用结果
SELECT CAST(STR_TO_DATE('02/05/2019 19:38:27', "%d/%m/%Y %H:%i:%s") AS TIME)
理想情况下,您应该教SQL Server以
yyyy-MM-dd hh:MM:ss
格式导出日期
TIME(STR_TO_DATE(d.in_punch, "%d/%m/%Y %H:%i:%s"))
同样根据@Salman A
CAST(STR_TO_DATE('02/05/2019 19:38:27', "%d/%m/%Y %H:%i:%s") AS TIME)
这也行得通。我就是这样决定的
TIME(STR_TO_DATE(d.in_punch, "%d/%m/%Y %H:%i:%s"))
同样根据@Salman A
CAST(STR_TO_DATE('02/05/2019 19:38:27', "%d/%m/%Y %H:%i:%s") AS TIME)
这同样有效。停止将日期存储为字符串。@SalmanA不,我不。这实际上来自SQL Server。可能重复使用
Str\u to\u date(…)
将字符串转换为MySQL datetime,然后使用date\u format()
函数从中提取时间;或者您可以使用该功能。使用上述问题的答案作为参考Stop将日期存储为字符串。@SalmanA不,我不。这实际上来自SQL Server。可能重复使用Str\u to\u date(…)
将字符串转换为MySQL datetime,然后使用date\u format()
函数从中提取时间;或者您可以使用该功能。使用上述问题的答案作为参考感谢您的回答@Salman A。这是我尝试过的,时间(stru-TO-DATE(d.in-punch,“%d/%m/%Y%H:%i:%s”)
谢谢您的回答@Salman A。这是我尝试过的,时间(STR-TO-DATE(d.in-punch,“%d/%m/%Y%H:%i:%s”)