mysql - 将字符串转换为 INT mysql

标签 mysql casting

我有unix格式的日期(1414326637),这将是人类可读的(2014-10-26 13:30:37)。

我想要的只是获取人类可读日期的一部分(SUBSTRING(FROM_UNIXTIME(time),11,3))并仅获取小时部分。

我需要按小时过滤,例如(07:00:00 - 14:59:59),但我不能。

我认为这将与 CAST 函数一起使用,但我不知道。我正在尝试这个,但在 INT 上出现错误:

SELECT *,FROM_UNIXTIME(time),CAST(SUBSTRING(FROM_UNIXTIME(time),11,3) AS INT ) as Hours
FROM aulavirtual.mdl_log where action = "view" 
and Hours BETWEEN 07 AND 14 order by userid,time 

错误消息

Syntax error, unexpected INT_SYM

有人可以帮忙吗?

最佳答案

尝试 HOUR 函数更简单

SELECT *, HOUR(FROM_UNIXTIME(time)) as Hours
FROM aulavirtual.mdl_log where action = "view" 
and HOUR(FROM_UNIXTIME(time)) BETWEEN 07 AND 14 order by userid,time

关于mysql - 将字符串转换为 INT mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32476832/

相关文章:

java - JOOQ 多个配置文件

java - 将 Double 与方法中计算出的 Double 值相等会导致 0.0?可能是什么问题呢?

c - 访问从 void 指针转换的结构中的 char 指针

c++ - 如何使用智能指针动态向上转换和向下转换?

java - 二进制算术运算

c++ - 什么时候转换为 __m256 而不是加载是正确的?

PHP 从 mysql 中提取每日平均值的平均值

php - 使用 json 和 $_GET 和 $_POST 方法的 Google CHARTS

mysql - 使用插入语句的 InfiniDB 插入速度

mysql - SQL - 如何计算一年中每个月某些服务(具有不同定价)的交易总和?