我有一列输入日期和时间的列,例如:6/11/10 21:19
。该列作为文本数据类型传递。我想从mysql的此列中的每一行中只选择小时数
我试图将每一行转换为日期时间格式,但是它不起作用。
我尝试过的代码是
select DATEPART('h', convert(datetime, convert(char(30), order_placer_placed_time)))
我在某处收到语法错误,但是我仍然觉得我的代码是错误的。 select语句应返回值21。
答案 0 :(得分:1)
您可以尝试以下操作-使用str_to_date()
和hour()
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
向前移动,您应该始终尝试将日期和时间戳记存储在正确的日期,日期时间或时间戳记列中。