Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Mysql日期格式DD/MM/YYYY获取时间?_Mysql_Date_Datetime - Fatal编程技术网

如何从Mysql日期格式DD/MM/YYYY获取时间?

如何从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

我想从mysql
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”)