小编Rom*_*man的帖子

如何在mysql中将DATETIME转换为TIMESTAMP?

我的表中有 DATETIME 列,其2015-04-23 11:17:49属性尝试将其转换为 unix 时间戳,根据 mysql 文档,我只需将该字段放入 UNIX_TIMESTAMP() 函数,我会得到 -> 1223423442 - 时间戳,但它不起作用,我只有 0000-00-00 00:00:00 尝试了很多东西:

// doesn't work
UNIX_TIMESTAMP(CAST(`updated` AS CHAR(100))) AS updated_at,
// doesn't work
UNIX_TIMESTAMP(`updated`) AS updated_at,
//doesn't work
UNIX_TIMESTAMP(STR_TO_DATE(CAST(`created` AS CHAR(100)), \'%M %e %Y %h:%i%p\'))
                                AS created_at'
// doesn't work
UNIX_TIMESTAMP(STR_TO_DATE(`created`, '%M %e %Y %h:%i%p'))
                                AS created_at
Run Code Online (Sandbox Code Playgroud)

没有 `` 也不起作用,我错过了什么吗?

mysql datetime unix-timestamp

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

datetime ×1

mysql ×1

unix-timestamp ×1