mysql - 从文本列中选择小时
问题描述
我有一列输入日期和时间,例如:6/11/10 21:19
。该列作为文本数据类型传入。我希望从 mysql 中这一列的每一行中选择小时
我试图将每一行转换为日期时间格式,但它不起作用。
我试过的代码是
select DATEPART('h', convert(datetime, convert(char(30), order_placer_placed_time)))
我在某处收到语法错误,但我仍然觉得我的代码有误。select 语句应返回值 21。
解决方案
您可以在下面尝试 - 使用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'))