从文本列中选择小时

时间:2019-05-16 03:49:03

标签: mysql sql datetime

我有一列输入日期和时间的列,例如:6/11/10 21:19。该列作为文本数据类型传递。我想从mysql的此列中的每一行中只选择小时数

我试图将每一行转换为日期时间格式,但是它不起作用。

我尝试过的代码是

select DATEPART('h', convert(datetime, convert(char(30), order_placer_placed_time)))

我在某处收到语法错误,但是我仍然觉得我的代码是错误的。 select语句应返回值21。

2 个答案:

答案 0 :(得分:1)

您可以尝试以下操作-使用str_to_date()hour()

DEMO

select hour(str_to_Date('6/11/10 21:19','%m/%d/%Y %H:%i'))

select hour(str_to_Date(order_placer_placed_time,'%m/%d/%Y %H:%i'))

答案 1 :(得分:0)

使用@ fa06建议的<td> <?php //initial function (customized drop down) print ddm_jsfunc_employee("employee_list",$employee_list) set_ddm(data); if($_POST['action'] =='set_ddm') { $employee_list=$_POST['Data_store']; $employee_list_decoded = json_decode($employee_list,true); //expected this function to replace the initial function after ajax was called print ddm_jsfunc_employee("employee_list",$employee_list_decoded); } ?> </td> 可能是最好的方法。如果由于某种原因您不能始终解析日期字符串,那么我们可以尝试使用STR_TO_DATE

REGEXP_SUBSTR

Demo

向前移动,您应该始终尝试将日期和时间戳记存储在正确的日期,日期时间或时间戳记列中。