mysql - 从文本列中选择小时

标签 mysql sql datetime

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

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

我试过的代码是

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

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

最佳答案

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

关于mysql - 从文本列中选择小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56160542/

相关文章:

SQL 组表按 "leading rows"没有 pl/sql

sql - 创建在不同搜索条件上具有不同 WHERE 子句的存储过程,而不将所有内容放入长字符串中

mysql - Oracle到Mysql时间戳数据未导入

Javascript以特定格式写入时间

MySQL:条件连接不显示用于计算纬度/经度之间距离的所有数据

mysql - heroku JawsDB MySQL Addons 中的 "Databites"是什么意思?

PHP-MySQL : Converting Unix Timestamp to DateTime and vice versa

php - 在MYSQL查询后使用phpexcel从excel中删除字段

mySQL长查询锁超时异常

python - Pandas 日期时间 : can't convert object in dd-mm-YYYY format to datetime in correct format