首页 > 解决方案 > 从文本列中选择小时

问题描述

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

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

我试过的代码是

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

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

标签: mysqlsqldatetime

解决方案


您可以在下面尝试 - 使用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'))

推荐阅读