mysql - 将日期转换为 int

标签 mysql datetime casting integer

请帮我解决这个问题:

在 MySQL 中,为什么会这样:

CAST(FROM_UNIXTIME(`STG_users`.`lastlogindate`/1000,'%Y%m%d') AS UNSIGNED)

(其中 STG_users.laSTLogindate 是一个 BIGINT)

如果不是这样:

CAST(DATE_FORMAT(`Login_Activity_Temp`.`timestamp`,'%Y%m%d') AS UNSIGNED)

(其中 Login_Activity_Temp.timestamp 是一个 DATETIME)

我需要最后一个(或类似的东西)才能工作。

---更新---

我工作了!!! (谢谢大家)

最佳答案

DATE_FORMAT 返回格式化为字符串的日期..

CAST(Login_Activity_Temp.timestamp AS UNSIGNED)

应该做的,不用转成字符串

关于mysql - 将日期转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177831/

相关文章:

mysql - 如何创建 SQL 查询来获取比较两列具有更高值的所有项目

python - 使用部分数据重新采样和逐年计算

php - 使用 COVERT_TZ 函数、php、mysql 更改 YEARWEEK 的时区偏移

c - uint16_t uint8_t 还是 size_t?

SQL Informix 12.10FC6 - 一次转换多列多列,但不创建用户定义类型

java - 为什么自动装箱不适用于 Short(5)?

MySQL 解释与慢日志

mysql - JDBI json 响应 o MySql 数据库

php while() 在 if/else 中循环似乎不起作用

mysql - 如何在mysql中将列类型从文本更改为日期